我的授权语法有什么问题?获取 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
    })
})