如何通过cURL的命令行获取用户凭据所需的授权代码

时间:2019-06-25 09:27:33

标签: google-cloud-storage

我试图使用GCS“用户凭据”通过libcurl库连接到Google云存储。 “用户凭据”身份验证需要使用客户端ID和密钥才能连接到GCS,但是在此过程中,还需要生成身份验证代码。

我需要使用cURL生成此身份验证代码。 谁能帮我吗??

1 个答案:

答案 0 :(得分:0)

您提到的客户ID 身份验证ID 相同,并且只能通过Cloud Console's Credentials Page或通过OAuth 2.0 Playground生成。

如果您尝试生成访问令牌(OAUTH2_TOKEN),则需要完成身份验证流程才能将请求授权为用户。 Cloud Storage使用OAuth 2.0 for API authentication and authorization

您需要执行以下操作才能从OAuth 2.0 Playground获取授权访问令牌:

  1. 选择并授权API(云存储)
  2. 为您要访问的API选择范围,或输入自己的OAuth范围,例如:https://www.googleapis.com/auth/devstorage.read_write
  3. 然后单击“ 授权API ”按钮
  4. 获得授权码后,单击“ 令牌的Exchange授权码”按钮,您将获得刷新和访问OAuth保护的资源所需的访问令牌。
  5. 获取访问令牌以在您的cURL命令中使用
  6. 然后通过构造HTTP请求来配置对Cloud Storage API的请求(上传):

    curl -X POST --data-binary @[OBJECT_LOCATION] \ -H "Authorization: Bearer [OAUTH2_TOKEN]" \ -H "Content-Type: [OBJECT_CONTENT_TYPE]" \ "https://www.googleapis.com/upload/storage/v1/b/[BUCKET_NAME]/o?uploadType=media&name=[OBJECT_NAME]"

您可以在我们的公共文档中查看此Cloud Storage upload example,以指导您构建请求并进行测试。

希望这会有所帮助。