我正在制作一个脚本,在您打开它时向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