我正在尝试交换我收到的授权码,但没有成功。我使用手动方式,我省略了重定向url:
https://api.dropbox.com/oauth2/authorize?response_type=code&client_id=<key>scope=&state=<state>
当这个url被激活时,它将带用户到授权屏幕,如果用户授权了应用程序,它不会重定向,而是打印一个授权代码,如:
Enter this code into <app-name> to finish the process. GooKWtwe54AAAAAAABABSUl_Ruv1COvpBBCuWQ5kv2g
如何将此代码交换为访问令牌?
如果你没有在/oauth2/authorize上提供redirect_uri
参数来自动重定向用户,你可以提示他们手动将该授权码复制到你的应用程序中。然后,你的应用程序应该使用/oauth2/token将该授权码交换为访问令牌。
另外,注意/oauth2/authorize应该访问www.dropbox.com而不是api.dropboxapi.com,因为它是一个网页。/oauth2/令牌端点是一个API调用,因此应该在api.dropboxapi.com上调用。
您可以在这里找到这两个文档:
https://www.dropbox.com/developers/documentation/http/documentation授权