Невозможно получить доступ к электронной таблице, опубликованной в Интернете, из appscript - PullRequest
1 голос
/ 12 июля 2020

Я написал сценарий приложения (веб-приложение) для доступа к электронной таблице и отображения ее содержимого на основе критериев поиска.

Веб-приложение должно отображать содержимое на основе заданного имени

Он отлично работает с моей учетной записью Gmail. Но когда другие пользователи (получившие доступ к веб-приложению сценария приложения) пробовали это приложение, они видят ошибку

«Исключение: у вас нет разрешения на доступ к запрошенному документу». Выдает ошибку при выполнении SpreadsheetApp.openById (spreadsheetId).

Предоставляя явный доступ (совместное использование с пользователем) к электронной таблице, он может получить доступ к данным без каких-либо проблем. Но поскольку электронная таблица уже опубликована в Интернете для любого доступа, почему она снова должна требовать явного доступа для выполнения электронной таблицы.

Есть ли способ получить доступ к данным электронной таблицы, не передавая их конечному пользователю? Заранее благодарю за помощь.

1 Ответ

0 голосов
/ 21 июля 2020

Я понимаю, что вы опубликовали веб-приложение, открывающее определенный лист. В меню « Развернуть как веб-приложение » (которое открывается из редактора скриптов приложений и выбирает Publish ⮞ Deploy as web app) вас попросят определить, как « Выполнить приложение как ». Вы можете выбрать одно из следующих значений:

  • Me: каждый пользователь веб-приложения откроет лист как вы.
  • Пользователь, имеющий доступ к веб-приложению: каждый пользователь веб-приложения откроет лист как

Вследствие второго случая пользователям потребуется предыдущий доступ, чтобы иметь возможность открывать Лист. Поскольку вы хотите предоставить им доступ несмотря ни на что, я рекомендую использовать первый вариант. Пожалуйста, задайте мне дополнительные сомнения.

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