Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script form.setRequireLogin()给出错误脚本错误消息:异常:不支持此操作_Google Apps Script - Fatal编程技术网

Google apps script form.setRequireLogin()给出错误脚本错误消息:异常:不支持此操作

Google apps script form.setRequireLogin()给出错误脚本错误消息:异常:不支持此操作,google-apps-script,Google Apps Script,在应用程序脚本世界中是一个全新的领域。正在尝试使用动态创建的问题/附件创建“google表单生成器” 在我注意到每当我创建表单时,用户都必须“通过谷歌帐户登录”之前,一切都很顺利。这不是请求的,因此我找到了setRequreLogin() 无论我设置了什么(false或true),我都会收到错误:“脚本错误消息:异常:不支持此操作” 我在谷歌上搜索了一下,似乎解决办法是拥有“谷歌套件gmail帐户”。 我使用我的个人@gmail.com电子邮件。 有人犯过同样的错误吗? 或者有没有人在使用“普通

在应用程序脚本世界中是一个全新的领域。正在尝试使用动态创建的问题/附件创建“google表单生成器”

在我注意到每当我创建表单时,用户都必须“通过谷歌帐户登录”之前,一切都很顺利。这不是请求的,因此我找到了setRequreLogin()

无论我设置了什么(false或true),我都会收到错误:“脚本错误消息:异常:不支持此操作”

我在谷歌上搜索了一下,似乎解决办法是拥有“谷歌套件gmail帐户”。 我使用我的个人@gmail.com电子邮件。 有人犯过同样的错误吗? 或者有没有人在使用“普通”gmail时没有同样的错误

我是如何做到的(因为它可能与默认值有点不同):

  • 我使用python来执行在appscript中创建的函数
  • 应用程序脚本必须链接到“标准GCP项目”,否则我将无法从python执行(外部API调用)
  • 我发布了apps脚本“deployasapi可执行文件”,这样我就可以从Python执行(并传递几个参数)脚本
  • 谢谢你的帮助

    function createForm(ordernumber,surname, country, data_list) {
    var form = FormApp.create(ordernumber);
    
    
    form.setTitle(ordernumber +" | " + surname)
        .setDescription('anything')
        .setConfirmationMessage('you are welcome...');
    //    .setAllowResponseEdits(true)
    //    .setLimitOneResponsePerUser(true)
    //      .requiresLogin(false);
          .setRequireLogin(true);
    //    .setAcceptingResponses(true);
    
    }
    

    根据
    设置requirelogin()

    setRequireLogin()
    -设置表单是否要求应答者在应答之前登录到同一域或子域中的帐户。除非域管理员更改默认值,否则新表单的默认值为false

    此功能仅适用于Google Workspace用户创建的表单。其他类型谷歌账户的用户不能被要求登录。

    因此,如果你拥有一个gmail帐户,你就不能使用这种方法

    但是,由于您的脚本正在创建一个新表单,因此使用此API可执行文件的用户将必须授权此操作,因此他们将收到登录屏幕

    参考文献

    您可能需要提供更多详细信息,最好是通过代码示例来解释您的上下文。您也可以分享您正在使用的代码吗?@ale13 hope ithelped@YamaçKurtuluş更好吗?谢谢。但是我不明白最后一句话。我拥有来自python的相同帐户访问权限,即调用API(在同一个google帐户上)。“授权”是什么意思?我可以提前授权吗?或者是否有一种生成表单链接的方法,即不需要“google帐户登录”?不,没有方法预先授权,授权需要google帐户登录。