如何在 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 文件响应精心设计的外部请求 - 您可能不希望该文件用于外部请求:)
我正在使用 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 文件响应精心设计的外部请求 - 您可能不希望该文件用于外部请求:)