参数无效:permission.value

问题描述 投票:2回答:2

脚本一直给我这个错误信息。 “无效的参数:permission.value”这是错误指出的代码的一部分:

var buyer   = threads[i].getMessages()[0].getReplyTo();
var subject = "Thank you for your purchase";
var body    = "Please download the file using the link below.\n\n";

if (size > 20) {
    file.addViewer(buyer); <---- It specifically points to this line

什么可能是错的?

google-apps-script scripting
2个回答
0
投票

如果引用的项不存在,您将收到错误Invalid argument:permission.value。在您的代码中,如果索引i超出范围,或者threads[i]不引用对象,或者getMessages()[0]不返回任何对象,则可能是这种情况。

在调试模式下运行脚本,当错误发生时,您可以查看变量的内容以查看问题所在。

另见:this question


0
投票

如果您使用电子邮件地址替换买方变量,它可以正常工作。

.getReplyTo()从<>中提取姓名和电子邮件地址。即"Name""< [email protected]>"

© www.soinside.com 2019 - 2024. All rights reserved.