如何在 AppEngine 上为 googleapiclient 添加凭据

How to add credentials for googleapiclient on AppEngine

我正在使用 Python Google API 客户端,方法是关注 this tutorial。我能够通过下载凭证 JSON 和 运行 宁 export GOOGLE_APPLICATION_CREDENTIALS="[PATH]" 在本地 运行 API。现在,我想将使用 API 的应用程序部署到 AppEngine。我该怎么做?我是否必须以某种方式在我的 AppEngine 计算机上下载 JSON 并通过 app.yaml 下载 运行 export

将 JSON 文件放在您的应用程序目录中,它将作为您应用程序的一部分部署到 GAE。然后你可以在你的应用程序中引用它,只需一个文件路径(相对于你的 app.yaml 文件)。最简单的方法是将它放在 app.yaml 文件旁边,只用文件名而不是文件路径来引用它。

引用它的确切方式可能取决于您的应用程序使用的 GAE 环境和运行时(您没有提到),通过 app.yaml 导出 GOOGLE_APPLICATION_CREDENTIALS 可能是正确的。

您可能需要检查您的应用程序的处理程序,并确保您不会意外地使用 JSON 文件响应精心设计的外部请求 - 您可能不希望该文件用于外部请求:)