【发布时间】:2019-10-07 18:30:29
【问题描述】:
无法从 Cloud Datastore 上传/下载实体。
过去,我使用 bulkloader 实用程序将实体上传/下载到数据存储区。现在,当我尝试时,我得到一个以以下结尾的错误回溯:oauth2client.client.ApplicationDefaultCredentialsError:应用程序默认凭据不可用。如果在 Google Compute Engine 中运行,它们就可用。否则,必须定义环境变量 GOOGLE_APPLICATION_CREDENTIALS 指向定义凭据的文件。请参阅https://developers.google.com/accounts/docs/application-default-credentials 了解更多信息。
我已按照该链接上的建议进行操作,但随后出现此错误: 2019-10-07 08:18:28,017 INFO client.py:546 尝试刷新以获取初始 access_token 2019-10-07 08:18:28,246 INFO client.py:804 刷新 access_token 错误 302: --- 开始服务器输出 --- --- 端服务器输出 ---
我尝试在 --oauth2_access_token 和 ---oauth2_refresh_token 中包含 --oauth2 密钥(所有密钥都具有所有者权限),但我不断收到 302 刷新错误。
c:\python27\python appcfg.py download_data --config_file=bulkloader.yaml --filename=MyTable.csv --kind=MyTable --url http://google.appspot.com/remote_api --application=google
INFO client.py:804 刷新 access_token 错误 302:
有没有人建议我可以尝试让它发挥作用?有人还在用bulk-loader吗?
【问题讨论】:
-
据我所知,这已成为过去,不再可用。但即使使用免费存储桶,您也可以将文件上传到 Cloud Storage 并导入/读取您的 CSV 数据。
-
是的,我设置了一个存储桶并尝试下载数据。能够将数据传输到存储桶,然后将数据从存储桶传输到我的电脑。但我最终得到的文件是一团糟。起初我以为它们是 zip 格式,但事实并非如此。不知道我最终得到了什么格式 - 我怀疑它是某种备份格式。对我的目的不是很有用。我没有尝试上传 CSV,但如果我无法下载现有数据,我不会投资上传任何数据。
-
我不知道您做了什么,但您可以在存储浏览器 UI 中以几乎任何格式上传和下载文件。我从来没有遇到过问题。
标签: python google-app-engine bulkloader