Запуск расширенных API-интерфейсов от имени других пользователей - PullRequest
0 голосов
/ 22 февраля 2019

Я делаю скрипт, который добавляет подписку на PewDiePie при ее открытии.У меня это частично работает.Он работает, когда я его открываю, но я не думаю, что он работает как другие пользователи, как я ожидал.Есть какие-нибудь идеи о том, как сделать так, чтобы он работал, когда вы работаете как другие?Вот мой код:

`function onOpen() {
  isEdited()
}
function isEdited() {

      var MyDoc = DocumentApp.getActiveDocument().getBody();
      var Text = MyDoc.editAsText().getText();
      var DocLen= Text.length;
      if(DocLen!= PropertiesService.getDocumentProperties().getProperty('DocLen'))
      {
        addSubscription();  
        PropertiesService.getDocumentProperties().setProperty('DocLen', DocLen)
      }    
    }
function addSubscription() {
  var channelId = 'UC-lHJZR3Gqxm24_Vd_AJ5Yw';
  var resource = {
    snippet: {
      resourceId: {
        kind: 'youtube#channel',
        channelId: channelId
      }
    }
  };`

У меня действительно есть идея, которая может сработать, но я не знаю, как это сделать, и я нигде не могу ее найти.Моя идея состоит в том, чтобы заставить его создать устанавливаемый триггер onOpen от имени пользователя, который его открыл.Так что да.Что-то, к чему я должен обратиться: вещь isEdited - это просто то, что я получил из Интернета.Он выполняет свою работу, но onOpen, похоже, не работает по какой-либо причине.спасибо!

1 Ответ

0 голосов
/ 23 февраля 2019

Я создаю сценарий, который добавляет подписку в PewDiePie при ее открытии.

Я надеюсь, что вы получаете согласие пользователя перед добавлением подписки

создайте устанавливаемый триггер onOpen как пользователь, открывший его

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

Документация для устанавливаемых триггеров @ https://developers.google.com/apps-script/guides/triggers/installable#restrictions


Что бы я сделал, если бы захотелреализовать что-то вроде этого:

  • создать веб-приложение со сценарием Google Apps, чтобы создать подписку, и развернуть его, чтобы выполнить его как работающий пользователь
  • создать функцию, которая вызываетвеб-приложение
  • создание меню и пункта меню, по которому пользователь должен щелкнуть, чтобы вызвать веб-приложение с помощью функции

Документация для веб-приложений @ https://developers.google.com/apps-script/guides/web

Документация по вызову веб-приложения @ https://developers.google.com/apps-script/reference/url-fetch/

Документация по созданию меню @ https://developers.google.com/apps-script/guides/menus

...