Authenticate Javascript Program for Gcloud AutoML Vision API



我目前正在做一个项目,我使用 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");
}
});

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

应将环境变量与服务帐户一起使用。根据您的操作系统,您可以使用它,直到关闭计算机,或将其设置为永久环境变量。

最新更新