Token:アクセストークン取得API
- 公開日
- 更新日 2025-03-06
利用条件
ベーシックAPI(申込不要)
概要
API名称
Token
カテゴリー
説明
APIにアクセストークンを発行する。
添付ファイル
ー
関連メソッド
- ー
データの更新頻度
該当なし
リクエスト
新URL
New!
https://api.wagri2.net/token
旧URL(2025年度末で終了予定)
https://api.wagri.net/Token
説明
APIにアクセスするトークンを発行する。
WAGRI会員登録後に取得するクライアントID およびクライアントシークレットが必要です。
HTTPメソッド
POST
パラメータ
リクエストデータ定義
- Header
Content-Type:application/x-www-form-urlencoded
- Body
| 名称 | 値 | 型 | 値の説明 |
|---|---|---|---|
| grant_type | client_credentials | string | 固定値 |
| client_id | クライアントID | string | WAGRI会員登録後に取得するクライアントID※1 |
| client_secret | クライアントシークレット | string | ※1に対するクライアントシークレット |
新呼出例
New!
POST
https://api.wagri2.net/token
body
{“grant_type” : “client_credentials”, “client_id” : “XXXXXXXXXX”, “client_secret” : “XXXXXXXXXX”}
旧呼出例(2025年度末で終了予定)
POST https://api.wagri.net /Token
Header
Content-Type = application/x-www-form-urlencoded
Body
grant_type = client_credentials
client_id = {クライアント ID}
client_secret = { クライアントシークレット}
レスポンス
レイアウト
レスポンスデータ定義
| 名称 | 値 | 型 | 値の説明 |
|---|---|---|---|
| access_token | API呼び出しに使用するアクセストークン | string | |
| token_type | トークンタイプ | string | |
| expires_in | トークンの有効期限(単位は秒) | integer |
レスポンス例
アクセストークンの発行が成功した場合、以下様な応答が返却されます。
※access_token の値’*********’には、実際に発行されたトークンの文字列が表示されます。
{
'access_token': '********',
'token_type': 'bearer',
'expires_in': 43199
}
ステータスコード
| コード | 名称 | 値の説明 |
|---|---|---|
| 200 | Created | リクエストが成功しました。 |
| 400 | Bad Request | リクエストが不正です。 |
| 401 | Unauthorized | 認証情報が不正です。 |
| 403 | Forbidden | リソースのアクセスが禁止されています。 |
| 500 | Internal Server Error | サーバー内部でエラーが発生しました。 |
サンプルソースコード
プログラム記述例(WAGRI共通)
import requests
url = "https://api.wagri.net/API/Public/AgriculturalLand/SearchByCityCode"
payload = {
'CityCode': '432041'
}
headers = {
'X-Authorization': 'アクセストークン',
}
response = requests.get(url, headers=headers, params=payload)
print(response.text)
プログラム記述例(個別API)
Python(requestsモジュール)でのサンプルコード
ステータスコードと結果を表示するサンプルコードです。
import requests
url = 'https://api.wagri.net/Token'
headers = {
'Content-Type': 'application/x-www-form-urlencoded'
}
payload = {
"grant_type":"client_credentials",
"client_id":"クライアントID",
"client_secret":"クライアントシークレット"
}
res = requests.post(url,headers=headers,data=payload)
print(res.text)
応答結果サンプル
※access_token の値’*********’には、実際に発行されたトークンの文字列が表示されます。
{'access_token': '********', 'token_type': 'bearer', 'expires_in': 43199}

