Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 使用';获取';方法_Google Cloud Platform_Google Cloud Storage - Fatal编程技术网

Google cloud platform 使用';获取';方法

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() 资源

我正在尝试使用下面描述的方法“get”从google云存储桶下载一个对象

其中说它“检索对象或其元数据”

我想使用API下载文档中提到的对象,但我能得到的只是一个包含对象元数据的dict

我尝试使用元数据中提供的selfLink和mediaLink,但没有效果

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。谢谢你的信息。