从python中的现有google计算引擎连接google数据存储区

时间:2014-02-20 08:00:09

标签: python google-app-engine google-cloud-datastore

我正在尝试从现有的计算引擎实例连接到Datastore,我得到了:

  

[python 2.7 - googledatastore-v1beta2_rev1_2.1.0-py2.7]

     

googledatastore.connection.RPCError:使用HTTP提交RPC客户端失败(403)禁止访问:未经授权。

启用了数据存储区API,设置了权限,但GCE位于不同的区域,一个项目

还有什么?

GCE环境:

DATASTORE_DATASET = project_id
DATASTORE_PRIVATE_KEY_FILE = absolute path to pem file
DATASTORE_SERVICE_ACCOUNT = service_account_email

任何提示我应该做什么/检查?我很困惑,因为我在本地环境中的配置完全相同 - 当我点击pyCharm中的“play”时一切正常;)

也许我错过了什么......

感谢您的帮助;)

1 个答案:

答案 0 :(得分:1)

目前这是bug in the Cloud Datastore client library。如果您在GCE上运行,它将尝试使用scope rules,然后在尝试其他身份验证方法之前失败。