Google Apps 脚本的行为对我来说非常奇怪,我想知道是否有其他人遇到过同样的问题并找到了解决方案。
它们不是返回方法应该返回的对象/类,而是返回“代理”对象,如下面来自 IDE 中的调试器的屏幕截图所示:
调试器图像:
这是我用来生成问题示例的非常简单的代码,其中“my_url_here”显然已替换为真实的 Google Sheets URL:
function test() {
const ss = SpreadsheetApp.openByUrl('my_url_here');
Logger.log(ss);
}
我尝试使用 Object.values( ) 将“代理”转换为可用对象,但这没有产生任何有用的东西:
使用Object.values():
任何帮助将不胜感激!
谢谢
补充说明:
function test() {
const ss = SpreadsheetApp.openByUrl('my_url_here');
console.log(Object.getOwnPropertyNames(ss).sort());
}