3

我正在使用此处找到的 api 示例。

运行gcloud config list显示我的默认项目为project = multichoice-insights

代码的重要摘录显示我获得了默认凭据:

  credentials = GoogleCredentials.get_application_default().create_scoped(
  ['https://www.googleapis.com/auth/cloud-platform'],
)

但是,当我尝试使用 api 时,我收到错误消息:

googleapiclient.errors.HttpError: <HttpError 403 when requesting 
https://language.googleapis.com/v1beta1/documents:analyzeSentiment?
alt=json returned "Google Cloud Natural Language API has not been used 
in project google.com:cloudsdktool before or it is disabled. Enable it 
by visiting
   https://console.developers.google.com/apis/api/language.googleapis.com/over
view?project=google.com:cloudsdktool then retry. If you enabled this 
API recently, wait a few minutes for the action to propagate to our 
systems and retry.">

我认为这表明该项目使用了:project=google.com:cloudsdktool

我怎样才能将其更改为project-name

我已经在控制台中启用了这个 api。

4

1 回答 1

3

对于有此问题的任何人:

需要设置他们的环境变量。如果您使用的是 virtualenvs,请按如下方式设置变量。

在文件中:.virtualenvs/env_name/bin编辑文件激活以包含以下行:

GOOGLE_APPLICATION_CREDENTIALS=/abs/path/to/credentials.json

此凭据.json 是从 api 页面下载的。可以从这里收集完整的说明

希望这可以帮助某人。

于 2016-11-04T16:26:22.100 回答