我有一个导师给我的实践项目,他让我写一个python脚本来访问我使用API Explorer用预测API训练的模型。我有两个问题,
-
指南规定我不应该在Python脚本中检查我的凭据,我不确定这意味着什么,这也导致了问题…
-
当我按照文档调用"trainedmodels"的"predict"方法(使用训练过的模型来预测文本的语言)
from apiclient import discovery service = discovery.build('prediction','v1.6') x = service.trainedmodels().predict(project='My First Project', id='my_project_id', body={"input":{"csvInstance":['bonjour!']}})
返回值
<googleapiclient.http.HttpRequest object at 0x1031996d0>
因为我不太清楚"不检查我的凭据"是什么意思,所以我不清楚如何继续解决这个问题。
提前感谢。
至少有办法做到这一点:
- 使用gcloud工具在本地存储您的凭据(https://cloud.google.com/sdk/gcloud/#gcloud.auth)。这些将很容易地从你的Python应用程序中访问,如下所示。
- 创建配置文件并从中检索凭据
下面的代码片段展示了如何从Python内部访问凭据:
http = AppAssertionCredentials('https://www.googleapis.com/auth/prediction https://www.googleapis.com/auth/devstorage.read_only').authorize(httplib2.Http())
service = build('prediction', 'v1.6', http=http)