google api机器学习我可以使用API​​ KEY吗?

时间:2017-05-20 14:48:37

标签: machine-learning google-api

出于学习目的,我尝试使用机器学习(ml)API。

https://cloud.google.com/ml-engine/reference/rest/v1/projects.models/list

我无法确定是否可以使用API​​ KEY而不是OAUTH来完成此请求。

我正在使用npm package googleapis;

ml.projects.models.list({
    key: GCLOUD_API,
    parent: "projects/"+GCLOUD_PROJECT
  }

但总是收到此错误:

  

请求缺少必需的身份验证凭据。预期的OAuth 2访问令牌,登录cookie或其他有效的身份验证凭据

我尝试用keyauth替换token。没什么办法。

如何知道是否可以使用api密钥?

我也试过curl

'https://ml.googleapis.com/v1/projects/myproject-123456/models?token=my_super_sekret_key'

2 个答案:

答案 0 :(得分:1)

今天我有同样的疑问。

以下是支持API密钥的GCP服务: <{3}}和ML API不包括在内。

您应该使用OAuth2获取访问令牌,因此URL POST请求将为:

https://cloud.google.com/docs/authentication/api-keys

非常适合我。与预测相同。

答案 1 :(得分:0)

1

您可以使用gcloud获取身份验证令牌:

    foreach($this->parent_category as $cat){ ?>
        <li ...>
          ...
          <ul ...> <?php
            foreach($this->child_category as $child_cat){ ?>
                <li>...</li> <?php
            } ?>
          </ul>
        </li> <?php
    }

,然后将其嵌入到标题中:

access_token=$(gcloud auth application-default print-access-token)