👻
auカブコム API Token発行
-
やりたいこと
auカブコムのkabuステーションAPIを使うのにToken発行したい。
(kabuステーションの設定、APIの有効化は終わっている前提) -
つまづいたこと
Token取得のためのPythonコード走らせてもError出た。
原因はサンプルPythonコード内のパスワードを自分のパスワードに変え忘れてたという初歩的なミス。 -
以下詳細
Token取得$ python kabusapi_token.py HTTP Error 401: Unauthorized {'Code': 4001013, 'Message': 'トークン取得失敗'}
あれ、、と思ったら下記コード内のパスワードを変えなきゃいけなかった。(そりゃそうだ)
kabusapi_token.pyimport urllib.request import json import pprint obj = { 'APIPassword': 'qwerty' } # <- ここのqwertyを自分のパスワードに変える。kabuステーション上でのAPI設定時に決めたヤツ json_data = json.dumps(obj).encode('utf8') url = 'http://localhost:18080/kabusapi/token' req = urllib.request.Request(url, json_data, method='POST') req.add_header('Content-Type', 'application/json') ## 以下省略
Token取得再チャレンジ$ python kabusapi_token.py 200 OK ('Content-Length', '59') ('Content-Type', 'application/json; charset=utf-8') ('Server', 'Microsoft-HTTPAPI/2.0') ('X-Content-Type-Options', 'nosniff') ('X-XSS-Protection', '1; mode=block') ('X-Frame-Options', 'DENY') ('Content-Security-Policy', "default-src 'none'") ('Access-Control-Allow-Origin', '*') ('Date', 'Sat, 07 Nov 2020 13:00:10 GMT') ('Connection', 'close') {'ResultCode': 0, 'Token': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'} # <- ここでTokenが与えられる
Discussion