Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.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
使用Docker和GCloud Python API访问GS,而不在VM上使用服务帐户_Python_Docker_Google Cloud Platform - Fatal编程技术网

使用Docker和GCloud Python API访问GS,而不在VM上使用服务帐户

使用Docker和GCloud Python API访问GS,而不在VM上使用服务帐户,python,docker,google-cloud-platform,Python,Docker,Google Cloud Platform,我需要从运行在VM中的Docker映像访问Google存储。我在没有服务帐户的情况下运行VM(出于安全原因),并在安装了GCloud Python API的情况下启动Docker映像。当我尝试在GS上连接时,在我读取一些原始数据的情况下,它会引发以下异常: 检索失败http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/?recursive=true 来自谷歌计算引擎元数据服务。现状

我需要从运行在VM中的Docker映像访问Google存储。我在没有服务帐户的情况下运行VM(出于安全原因),并在安装了GCloud Python API的情况下启动Docker映像。当我尝试在GS上连接时,在我读取一些原始数据的情况下,它会引发以下异常:

检索失败http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/?recursive=true 来自谷歌计算引擎元数据服务。现状:404

当我使用服务帐户启动VM时,我可以成功地调用use GCP Python API

代码不工作的示例:

从google.cloud导入存储
client=storage.client()
对于客户端中的bucket。列出_bucket():
打印(桶)

有人已经面临这个问题了?是否可以在没有服务帐户的情况下使用GCP Python

[Pyhton-Lib]


谢谢,

在代码中您没有指定项目id:
client=storage.client()。即使没有通过这个论点。如果我运行
client.project
会显示正确的项目名称。但我测试了你的建议,但仍然不起作用。你在创建虚拟机时是否检查了正确的范围?我将在这里发布此答案,以防它有所帮助,因为你从未回答过Alexandre: