#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 разрешить происхождение, и все работало нормально.