与我合作的公司拥有一个帐户来访问freelancer.com的API。
我正在使用公司凭据(client_id,secret_id,重定向等)访问API并编写代码以实现Oauth2授权。
我已经编写了工作代码来创建重定向,该重定向为用户提供了freelancer.com登录窗口。
当用户登录并重定向后,我希望客户端会收到令牌-但这不会发生。
相反,出现此错误:
{ status_code: 500,
message: 'Internal Server Error',
request_id: '4bcb5927-b9a1-44e4-etc-etc-etc' }
request_id密钥始终是不同的,每次令牌请求都会尝试。
我一直在解决问题的方法是将发帖请求URL的每个部分逐步贴合在一起,并在出现错误时进行跟踪。
例如,我最初刚发布到:
https://accounts.freelancer.com/oauth/token
然后我收到一条错误消息,说其中包含无效的grant_request。
所以我添加了它:
https://accounts.freelancer.com/oauth/token?grant_type=authorization_code
然后我会期望出现“无效的客户ID”错误,因为它是下一条省略的信息。
但是我仍然遇到以下错误:
{ status_code: 500,
message: 'Internal Server Error',
request_id: '4bcb5927-b9a1-44e4-etc-etc-etc' }
我继续编写了整个url / query字符串,以像这样在freelancer API文档中反映该示例:
https://accounts.freelancer.com/oauth/token?grant_type=authorization_code&code=${req.query.code}&client_id=CLIENT-ID&client_secret=CLIENT-SECRET&redirect_uri=http://localhost:3000/auth/freelancer/callback
我现在收到以下错误:
{"success":false,"msg":"The client is not authorized to request a token using this method."}
我认为问题可能在于我使用的是未付费帐户登录并进行测试,但是我不确定这是否是问题所在。