【发布时间】:2018-01-30 17:28:46
【问题描述】:
我目前能够运行使用python client library 调用Google vision API 的本地python 脚本(具体来说,我使用的是google-cloud-vision 包)。但是,我很好奇它是如何进行身份验证的。在我在本地运行的 python 脚本中,我不提供任何身份验证信息。通过阅读以下帖子,似乎在本地运行时进行身份验证的一种常用方法是将环境变量设置为 .JSON 密钥文件的路径(即export GOOGLE_APPLICATION_CREDENTIALS = path/to/JSON/key/file),但是,我不记得这样做了,如果我运行printenv,我没有名为 GOOGLE_APPLICATION_CREDENTIALS 的环境变量。
以下帖子提供了有关在本地使用客户端库进行身份验证的不同方法的详细信息,但是 我如何才能查看/确定我的程序是如何通过身份验证的?有没有办法查询这个?
"Authenticating to the Cloud Vision API"...包括上述页面的"Application Default Credentials"部分
"Authenticating Applications With a Client Library" 为实例创建和启用服务帐户部分
"Providing Credentials to Your Application"“为服务器到服务器生产能力设置身份验证”页面的部分
"Setting the Environment Variable"“认证入门”页面部分:
Python 客户端库"Getting Started" 页面:
【问题讨论】:
标签: python authentication google-cloud-platform gcloud-python vision-api