我试图使用GCS“用户凭据”通过libcurl库连接到Google云存储。 “用户凭据”身份验证需要使用客户端ID和密钥才能连接到GCS,但是在此过程中,还需要生成身份验证代码。
我需要使用cURL生成此身份验证代码。 谁能帮我吗??
答案 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获取授权访问令牌:
https://www.googleapis.com/auth/devstorage.read_write
然后通过构造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,以指导您构建请求并进行测试。
希望这会有所帮助。