Google cloud platform 使用';获取';方法
我正在尝试使用下面描述的方法“get”从google云存储桶下载一个对象 其中说它“检索对象或其元数据” 我想使用API下载文档中提到的对象,但我能得到的只是一个包含对象元数据的dict 我尝试使用元数据中提供的selfLink和mediaLink,但没有效果Google cloud platform 使用';获取';方法,google-cloud-platform,google-cloud-storage,Google Cloud Platform,Google Cloud Storage,我正在尝试使用下面描述的方法“get”从google云存储桶下载一个对象 其中说它“检索对象或其元数据” 我想使用API下载文档中提到的对象,但我能得到的只是一个包含对象元数据的dict 我尝试使用元数据中提供的selfLink和mediaLink,但没有效果 http_request=resource.objects().get(bucket='bucket-name',object='Object-name') http_response=http_request.execute() 资源
http_request=resource.objects().get(bucket='bucket-name',object='Object-name')
http_response=http_request.execute()
资源是一个有效的经过身份验证的资源对象,因为其他方法工作正常
现在我知道我可以使用python客户端api来下载对象,但是有没有一种方法可以使用“get”方法来完成呢?或者我遗漏了一些明显的东西(这是可能的,因为我是gcp新手)正如您所说,get请求可以获取您的bucket中的对象或对象的元数据。使用共享的调用将只获取元数据,如果要获取对象,必须使用“-o”标志指定目标,命令应如下所示:
curl-X GET\
-H“授权:承载者[OAUTH2_令牌]”\
-o“[将\u保存到\u位置]”\
"https://www.googleapis.com/storage/v1/b/[BUCKET\u NAME]/o/[OBJECT\u NAME]?alt=media“
请记住,如果要生成令牌,可以使用以下命令生成它:
gcloud beta auth application-default print-access-token
正如您所说,get请求可以获取对象或bucket中对象的元数据。使用共享的调用将只获取元数据,如果要获取对象,必须使用“-o”标志指定目标,命令应如下所示:
curl-X GET\
-H“授权:承载者[OAUTH2_令牌]”\
-o“[将\u保存到\u位置]”\
"https://www.googleapis.com/storage/v1/b/[BUCKET\u NAME]/o/[OBJECT\u NAME]?alt=media“
请记住,如果要生成令牌,可以使用以下命令生成它:
gcloud beta auth application-default print-access-token
我可以这样做。然而,我希望我能用python实现这一点。但我认为要在python中实现我想要的功能,必须使用客户端api。谢谢你的信息。我可以这样做。然而,我希望我能用python实现这一点。但我认为要在python中实现我想要的功能,必须使用客户端api。谢谢你的信息。