0

根据这个,我正在尝试使用从授权端点接收到的代码来交换令牌,使用授权代码授予流程。我首先发出这个电话:

https://app.asana.com/-/oauth_authorize?response_type=code&client_id=123468022031234&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&state=foo

(我承认我不知道应该如何使用“状态”参数 - 文档没有说明这一点,这是必需的;另外,我的应用程序不是基于网络的,因此重定向 URL 的值是自动生成的在我的应用的开发者应用管理页面上)

这给了我这个代码(稍微混淆):0/12341234fd6ccf6d168420f7f8600c93

然后我将其用于此调用:

https://app.asana.com/-/oauth_token?grant_type=authorization_code&client_id=123468022031234&client_secret=1234123442d5048f64ac39ca857ec57a&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&code=0%2F12341234fd6ccf6d168420f7f8600c93

不幸的是,它返回“找不到路线”而不是我需要的令牌。我究竟做错了什么?

4

1 回答 1

1

它必须是一个 POST。我正在使用 GET 调用。

于 2016-10-13T01:44:55.913 回答