我试图为 ameritrade 的开发者平台做一些简单的授权。我正在尝试。
根据平台,我需要访问的端点是: https: //auth.tdameritrade.com/auth? response_type=code&redirect_uri= {uri}&client_id={client_id}}%40AMER.OAUTHAP
https://developer.tdameritrade.com/content/simple-auth-local-apps
当查看开发应用程序的 client_id 时,我注意到它们实际上可能引用的是应用程序、消费者密钥?所以我就是这样做的,但是当尝试查询信息时,它返回:第三方应用程序可能正在尝试对您的帐户进行未经授权的访问。 我认为它是消费者密钥的原因列于: https: //developer.tdameritrade.com/content/getting-started
所以我最终做了类似的事情:
from urllib.parse import urlencode, quote_plus
url = "https://auth.tdameritrade.com/auth?response_type=code&redirect_uri={uri}&client_id={client_id}}%40AMER.OAUTHAP".format(
uri=urlencode("http://localhost", quote_via=quote_plus),
client_id="JHBDFGJH45OOUDFHGJKSDBNG" #Sample
)
Run Code Online (Sandbox Code Playgroud)
我不认为这是因为我目前在不同的国家,我认为这里还有其他问题。
它不会继续执行,而是返回包含该信息的 400 错误。但我不确定出了什么问题。