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}