首页 文章

在对Google Cloud 端存储进行可恢复上传时,我将如何使用Auth-Token?

提问于
浏览
0

我正在阅读关于可恢复上传的谷歌 Cloud 存储documentation,我不清楚我应该在请求标头中包含Auth-Token的内容 . 他们建议使用的初始请求如下所示:

POST https://www.googleapis.com/upload/storage/v1/b/myBucket/o?uploadType=resumable HTTP/1.1
Authorization: Bearer [YOUR_AUTH_TOKEN]
Content-Length: 38
Content-Type: application/json; charset=UTF-8
X-Upload-Content-Type: image/jpeg
X-Upload-Content-Length: 2000000

{
  "name": "myObject"
}

我正在为我的应用程序使用API密钥,因此我使用看起来像 &key=myAPIKey 的密钥附加请求URL .

我得到一个401响应( Invalid Credentials ),我假设是因为我没有在请求头中包含正确的令牌 .

我的问题是,我在授权请求 Headers 中包含哪些内容?

1 回答

  • 1

    “承载”之后的位通常是“访问令牌” . 访问令牌是短期凭据,允许您验证HTTP调用 . 它们是某种OAuth流的结果 . 如果您想手动尝试并安装gcloud SDK,可以使用以下命令创建一个:

    $> gcloud auth print-access-token
    

    当然,该令牌只会持续几分钟,并且您不会获得服务帐户的私钥或真实用户的刷新令牌,然后您将获得OAuth 2库 . 该协议已记录在案,但Google也提供了处理它的库,我建议使用它们 . 这里有更多的文档:https://developers.google.com/identity/protocols/OAuth2

相关问题