Доступ к вызову Google AutoML API через Google AppScript - PullRequest
0 голосов
/ 16 января 2020

Я пытаюсь получить доступ к 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 для этого вызова приложения. Заранее спасибо за помощь !!

...