Я пытаюсь получить доступ к API AutoML в GoogleAppScript. Ниже приведен лог c, который я пытаюсь -
function AutoMLPrediction(){
var apiKey = <My_Api_key>;
var url = 'https://automl.googleapis.com/v1/projects/<some_value>/locations/us-central1/models/<My_model_id>:predict?key=' + apiKey;
var data = {
document: {
language: 'en-us',
type: 'PLAIN_TEXT',
content: 'This is sample test.'
},
encodingType: 'UTF8'
};
var options = {
method : 'post',
contentType: 'application/json',
payload : JSON.stringify(data)
};
// And make the call
var response = UrlFetchApp.fetch(url, options);
var result = JSON.parse(response.getContentText());
Когда я пытаюсь использовать приведенный выше код, я получаю сообщение об ошибке, так как -
Exception: Request failed for https://automl.googleapis.com returned code 401. Truncated server response: { "error": { "code": 401, "message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie ... (use muteHttpExceptions option to examine full response) (line 381, file "Code")
Это показывает некоторые проблемы с аутентификацией. У меня есть файл JSON, который содержит учетные данные, которые мы можем использовать как export GOOGLE_APPLICATION_CREDENTIALS='pathtojson'
, когда мы пытаемся получить доступ из Compute Engine. Но я не понимаю, как использовать тот же файл json для этого вызова приложения. Заранее спасибо за помощь !!