У вас нет разрешения на вызов "UrlFetchApp.fetch" - PullRequest
1 голос
/ 13 октября 2019

Я отправляю http-запрос из редактора сценариев в электронных таблицах Google, но получаю следующее сообщение об ошибке:

`Google Apps Script: You do not have permission to call UrlFetchApp.fetch. Required permissions: https://www.googleapis.com/auth/script.external_request`

Я использую функцию onEdit:

 function onEdit(e){
  var ui = SpreadsheetApp.getUi();
        var response = UrlFetchApp.fetch('http://www.eur-api.idomoo.com/');
    Logger.log(response.getContentText());
  } 

Я не знаюне знаю, почему я получаю эту ошибку? и я также дал разрешение на область действия script.external_request, любая помощь будет оценена.

Ответы [ 3 ]

0 голосов
/ 13 октября 2019

Попробуйте изменить ссылку https.

Изучите их API-документацию:

Конечные точки API В API 2.0 Idomoo есть несколько конечных точек, начиная с одного из нескольких корней, в зависимости от территории, на которой вы находитесь. хотите, чтобы ваши данные отправлялись и обрабатывались:

США https://usa -api.idomoo.com / api / v2 EU https://eur -api.idomoo.com / api /v2

0 голосов
/ 13 октября 2019

Есть два способа решить эту проблему

I. Обновите манифест и добавьте строку "https://www.googleapis.com/auth/script.external_request" в oauthScopes

{
  "timeZone": "Europe/Moscow",
  "oauthScopes": [
    ...
    "https://www.googleapis.com/auth/script.external_request"
  ],
  "dependencies": {
    ...
  },
  "exceptionLogging": "STACKDRIVER"
} 

II. Или полностью удалите ключ oauthScopes из своего манифеста

Порядок редактирования манифеста можно найти здесь Манифесты

0 голосов
/ 13 октября 2019

Вам потребуется авторизовать ваш скрипт для доступа к сервису external_request. Если вы являетесь владельцем проекта, вы сможете предоставить доступ, запустив и подтвердив на странице oauth.

Подробнее об аутентификации здесь: https://developers.google.com/apps-script/guides/services/authorization

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...