Отправка Post-запроса из Google Sheets в другой Google Sheet

#google-apps-script

#google-приложения-скрипт

Вопрос:

Я разработал эту функцию , которая вызывается из электронной таблицы A для отправки запроса post в другую электронную таблицу B. Я разрешил выполнение этой ссылки / веб — приложения с учетными данными пользователя , который его выполняет . Но даже если я попытаюсь получить доступ к URL -адресу . Я получаю сообщение об ошибке 401 . Любая помощь приветствуется.

 function senddetails() {
 var options = {
 "method" : "post",
 "payload" : JSON.stringify({"testRunMethod":"ThisMethod","testRunName":"ThisName"}),
 "muteHttpExceptions": false
 };
 
 UrlFetchApp.fetch(url, options);
 return "Updated"
};
 

Комментарии:

1. Ошибка 401 — это несанкционированный доступ. Вполне вероятно, что ваши пользователи не имеют доступа к электронной таблице B, и именно поэтому это происходит. Заставьте его выполняться от вашего имени и убедитесь, что у вас есть права на редактирование электронной таблицы B, и он должен работать. Дайте мне знать, если это сработает для вас.

2. Здравствуйте, Дмитрий, Спасибо за ваше понимание. Но у меня есть права доступа к обоим листам . Все та же ошибка .

3. Как эта функция вызывается электронной таблицей A и как она пытается получить доступ к электронной таблице B? Какой URL-адрес вы используете? И к чему это payload относится? Кроме того, даже если у вас есть разрешения на доступ к обоим листам, запрос должен включать маркер доступа, если вы хотите получить к нему доступ. Ваш запрос не прошел проверку подлинности, поэтому, без сомнения, вы получаете 401.

4. Пожалуйста, рассмотрите возможность добавления запрошенной информации к вашему вопросу.

5. Я удалил сложность из 2 листов и интегрировал ее в один рабочий лист и разрешил CORS разрешить происхождение, и все работало нормально.