我目前正在从事一个项目,该项目已使用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");
}
});
如果有一种方法可以更改此方法(或编写一个新方法)以制作永久令牌或不确定的另一种身份验证形式,那么将不胜感激。
答案 0 :(得分:0)
您应同时使用environment variable和service account。根据您的操作系统,您可以使用它,直到关闭计算机或将其设置为永久环境变量为止。