验证Gcloud AutoML Vision API的Javascript程序

时间:2018-08-10 20:18:29

标签: javascript rest google-cloud-platform google-cloud-ml google-vision

我目前正在从事一个项目,该项目已使用gcloud automl训练图像分类器。我的工作正常,它能够使用访问令牌处理我的请求。但是,我的问题在于访问令牌只能持续一个小时。我希望能够在我的客户端javascript中创建一种方法或另一种身份验证方法,以使该方法是不确定的,并且不需要手动生成新令牌。

我浏览了gcloud上的示例和文档,找到了一个描述People API可能性的示例,但我不确定如何将其转换为Vision API。

目前,我正在发送如下请求:

$.ajax({
        url: "https://automl.googleapis.com/v1beta1/projects/(project-id)/locations/us-central1/models/(model-id):predict",
        beforeSend: function(xhr) { 
            xhr.setRequestHeader("Authorization", "Bearer " + "access-token"); 
        },
        type: 'POST',
        dataType: 'json',
        contentType: 'application/json',
        processData: false,
        data: objString,
        success: function (data) {
            alert(JSON.stringify(data));
        },
        error: function(){
            alert("Cannot get data");
        }
    });

如果有一种方法可以更改此方法(或编写一个新方法)以制作永久令牌或不确定的另一种身份验证形式,那么将不胜感激。

1 个答案:

答案 0 :(得分:0)

您应同时使用environment variableservice account。根据您的操作系统,您可以使用它,直到关闭计算机或将其设置为永久环境变量为止。