当其他用户以某种方式启用高级API



我正在制作一个脚本,在您打开它时向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似乎都没有起作用。谢谢!

我正在制作一个脚本,在您打开时会添加订阅到Pewdiepie。

我希望您在添加订阅之前已获得用户的同意

在打开它的用户时,创建一个可安装的触发器onopen

您无法按照所需的方式创建可安装的触发器。用户可以创建自己的可安装触发器,但用户X无法为用户y创建可安装的触发器。

可安装触发器的文档 @ https://develovelers.google.com/apps-script/guides/guides/triggers/installable#restertions


如果我想实现这样的事情,我会怎么做:

  • 使用Google Apps脚本创建Web应用程序来创建订阅并将其部署为运行用户
  • 创建一个调用Web应用程序的函数
  • 创建一个菜单和菜单项,用户应单击该菜单,以通过功能
  • 调用Web应用程序

Web Apps的文档 @ https://developers.google.com/apps-script/guides/guides/web

有关如何调用Web应用的文档 @ https://developers.google.com/apps-script/reference/Reference/url-fetch/

用于创建菜单 @ https://develovelers.google.com/apps-script/guides/guides/menus

的文档

最新更新