我正在尝试获取授权代码,以便使用 Oauth 2.0 来使用 Upwork API。
我在 Postman 上使用 x-www-form-urlendcoded (也尝试过表单数据)在正文中发送 GET 请求到“https://www.upwork.com/ab/account-security/oauth2/authorize”有 3 个字段: -响应类型 -client_id -redirect_uri
所有这些字段都应该是正确的,因为我直接从他们给我的 Upwork API 密钥信息中获取,并直接从文档中获取response_type。
我得到的响应是“403 Forbidden - 该请求是合法请求,但服务器拒绝响应它。”
我对这个问题的最佳猜测是它可能与“X-Upwork-API-TenantId header”有关,正如文档中提到的那样,但在获取授权代码时没有提到,但我不完全理解它是什么/做什么。
我希望得到像文档中所示的回复:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="refresh" content="0;url='https://upwork.com/ab/messages/rooms/?code=b094053c2892cb819942e2d01e7237e7'" />
<title>Redirecting to https://upwork.com/ab/messages/rooms/?code=b094053c2892cb819942e2d01e7237e7</title>
</head>
<body>
Redirecting to <a href="https://upwork.com/ab/messages/rooms/?code=b094053c2892cb819942e2d01e7237e7">https://upwork.com/ab/messages/rooms/?code=b094053c2892cb819942e2d01e7237e7</a>.
</body>
</html>
但是我却在没有 code=b094053c2892cb819942e2d01e7237e7 和 403 禁止响应的情况下得到了这个。
如果有人知道我如何获得 Oauth 的访问令牌,我将不胜感激。
您必须将其作为 URL 粘贴到浏览器中,它将带您到附加了代码的回调 URL。