我试图为 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 时,我注意到它们实际上可能是在引用 Applications, Consumer Key 吗?所以我就这样做了,但是在尝试查询信息时,它返回:第三方应用程序可能正试图对您的帐户进行未经授权的访问。 我认为它是消费者密钥的原因列在: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
)
我不认为这是因为我目前在另一个国家,我认为这里还有其他问题。
它并没有遵循它,而是返回带有该信息的 400 错误。我不确定有什么问题。