我的授权语法有什么问题?获取 403 - ImgurAPI
What's wrong with my authorization syntax? Getting 403 - ImgurAPI
我正在尝试从 Imgur API 那里得到回复,但尽管我尽了最大努力,但我似乎没有正确传递客户端 ID。
const key = `Client-ID ${process.env.REACT_APP_IMGURKEY}`;
fetch(url, {
method: "GET",
headers: new Headers({
Authorization: key
})
})
获取的结果是 403:无效的客户端 ID,我已经仔细检查并确认客户端 ID 有效。
您需要检索访问令牌才能向 Imgur 的 api.
中的 "Authed" 请求发出请求
更多详情:https://apidocs.imgur.com/?version=latest#authorization-and-oauth
基本上你需要将你的应用程序的用户重定向到这个 URL:
const YOUR_CLIENT_ID = process.env.REACT_APP_IMGURKEY;
const url = 'https://api.imgur.com/oauth2/authorize?client_id=' + YOUR_CLIENT_ID + ' &response_type=token'
然后用户会看到一个 Imgur 页面,要求他们为您的应用授予权限。用户同意授予权限后,他们将被带回您在应用程序首选项中配置的 URL,访问令牌将在 URL:
https://example.org/#access_token=ACCESS_TOKEN&expires_in=315360000&token_type=bearer&refresh_token=___&account_username=___&account_id=____
然后您可以像这样发出传递访问令牌的请求:
fetch(url, {
method: "GET",
headers: new Headers({
Authorization: "Bearer " + ACCESS_TOKEN
})
})
我正在尝试从 Imgur API 那里得到回复,但尽管我尽了最大努力,但我似乎没有正确传递客户端 ID。
const key = `Client-ID ${process.env.REACT_APP_IMGURKEY}`;
fetch(url, {
method: "GET",
headers: new Headers({
Authorization: key
})
})
获取的结果是 403:无效的客户端 ID,我已经仔细检查并确认客户端 ID 有效。
您需要检索访问令牌才能向 Imgur 的 api.
中的 "Authed" 请求发出请求更多详情:https://apidocs.imgur.com/?version=latest#authorization-and-oauth
基本上你需要将你的应用程序的用户重定向到这个 URL:
const YOUR_CLIENT_ID = process.env.REACT_APP_IMGURKEY;
const url = 'https://api.imgur.com/oauth2/authorize?client_id=' + YOUR_CLIENT_ID + ' &response_type=token'
然后用户会看到一个 Imgur 页面,要求他们为您的应用授予权限。用户同意授予权限后,他们将被带回您在应用程序首选项中配置的 URL,访问令牌将在 URL:
https://example.org/#access_token=ACCESS_TOKEN&expires_in=315360000&token_type=bearer&refresh_token=___&account_username=___&account_id=____
然后您可以像这样发出传递访问令牌的请求:
fetch(url, {
method: "GET",
headers: new Headers({
Authorization: "Bearer " + ACCESS_TOKEN
})
})