OAuth 2之后如何使用Basecamp3 API获取令牌?

我正在使用带有身份验证OAuth2的Basecamp3 API构建Javascript应用程序。我首先在https://launchpad.37signals.com/integrations注册应用程序,以便提供我的信息并让我&配置我的OAuth 2库。redirect_uriclient_idclient_secret

当我启动我的应用程序时,一切似乎正常。我能够获得Basecamp登录名,并可以访问我的Basecamp 3数据。

http://img4.mukewang.com/606e9e190001a24e08020907.jpg

但是,配置完成后,窗口关闭,我无权访问我的应用程序。


我检查了日志,发现错误400:


error: 2019-03-27 02:59:55.5955 Error when requesting api key StatusCodeError: 400 - {"timestamp":1553716795279,"status":400,"error":"Bad Request","message":"Bad request","path":"/thirdparty/proxy/oauth2/requestTokens/"}


它看起来像我不能让一个道理,所以我改变了实际链接https://launchpad.37signals.com/authorization/token到https://launchpad.37signals.com/authorization/token?type=web_server像我一样第一个链接的授权(解释这里)


但我仍然收到错误,但错误500:


error: 2019-03-27 02:56:16.5616 Error when requesting api key StatusCodeError: 500 - {"apierror":{"status":"INTERNAL_SERVER_ERROR","timestamp":"27-03-2019 07:56:16","message":"Unexpected error","debugMessage":"could not execute statement; SQL [n/a]; nested exception is org.hibernate.exception.DataException: could not execute statement","errors":null}}


我什至尝试将协议更改https为http。我仍然收到错误500:


error: 2019-03-27 03:05:15.515 Error when requesting api key StatusCodeError: 500 - {"timestamp":1553717115170,"status":500,"error":"Internal Server Error","message":"Error requesting from http://launchpad.37signals.com/authorization/token?client_id=1111111111111111111111111&client_secret=22222222222222222222222&code=abcdef&redirect_uri=http%3A%2F%2Flocalhost%2Foauth%2Fredirect&grant_type=authorization_code; got HTTP response HTTP/1.1 307 Temporary Redirect","path":"/thirdparty/proxy/oauth2/requestTokens/"}


我试图以多种方式更改请求,但没有用。


我试图通过Postman获得令牌(以与我的应用相同的方式),但我做不到。


您知道此错误来自何处吗?


翻阅古今
浏览 177回答 1
1回答

红糖糍粑

我找到了解决方案。问题出curl在我如何在命令行中使用以创建POST请求。我将元素放在url中而不是使用--dataoption。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript