Node.js Can';t让node google电子表格在Corvid Wix中工作
我试图使用Node.js Can';t让node google电子表格在Corvid Wix中工作,node.js,google-sheets,google-sheets-api,velo,Node.js,Google Sheets,Google Sheets Api,Velo,我试图使用节点google电子表格包(平台Wix和Corvid),因此: 科维德的特点?用户PEBKAC?关于尝试的建议非常感谢 作为记录,node google电子表格包的文档是。不确定-如果我是你,我会使用官方客户端库。。。顺便问一下,有什么错误?哦,你能展示一下你流程的其余部分吗?你在哪里以及如何尝试访问新加载的属性?而且,你真的不想访问带下划线的“私有”属性(我无法理解为什么人们坚持为了类声明的方便而牺牲隐私)。在重读您的问题时,我想您可能对JS中异步函数的工作方式有一点误解…@Oleg
节点google电子表格
包(平台Wix和Corvid),因此:
科维德的特点?用户PEBKAC?关于尝试的建议非常感谢
作为记录,node google电子表格包的文档是。不确定-如果我是你,我会使用官方客户端库。。。顺便问一下,有什么错误?哦,你能展示一下你流程的其余部分吗?你在哪里以及如何尝试访问新加载的属性?而且,你真的不想访问带下划线的“私有”属性(我无法理解为什么人们坚持为了
类声明的方便而牺牲隐私)。在重读您的问题时,我想您可能对JS中异步函数的工作方式有一点误解…@OlegValter我已经用我所做的以及为什么要做的更多细节来处理这个问题。因为我正在为Wix网站编写代码,所以我只能使用它们提供的包/库(我想);这是Google Sheets界面可用的三个选项之一,其他选项由于其他原因无法使用,例如一个是只读的。如果知道我对JS异步函数有任何误解,我会非常激动,甚至欣喜若狂,但我要说的是,使用async/await代替.then对结果没有任何影响。Massaged?:)好的,我不熟悉Wix平台的工作方式,但是如果您可以从npm安装软件包,您还应该能够安装官方客户端库(我只是觉得使用它更容易,仅此而已)。如果那不可能,那当然没关系。感谢您提供有关doc
对象的日志位置的信息-如果没有上下文,它看起来就像正在退出异步上下文一样可疑。您是否可以尝试从第一个处理程序返回doc
对象,然后从第二个处理程序返回doc
对象,并将其记录在第二个处理程序中,同时将其作为回调参数引用?我试过你的建议,但没什么不同,正如我相信你所期待的,因为doc是在上下文之外声明的。我将再次尝试访问官方客户库,或者任何其他图纸库。但在Wix中,我只能访问“已批准”列表中的图书馆,而我一直在努力搜索该列表。我还可以要求他们批准其他文件包,并已批准我能找到的所有文件包。
import { GoogleSpreadsheet } from 'google-spreadsheet';
function handleSpreadsheet(request) {
let doc = new GoogleSpreadsheet(<spreadsheet ID>);
doc.useServiceAccountAuth(<credentials>)
.then(() => {
doc.loadInfo();
})
.then(() => {
// Logging Point
var sheet = doc.sheetsByTitle['May 1'];
});
console.log(doc._rawSheets) ==> { 0: {...}, 106791250: {...}, ...}
console.log(doc._rawSheets["0"]) ==> null
console.log(doc._rawSheets[0]) ==> null
console.log(Object.keys(doc._rawSheets)) ==> Array(0)
console.log(doc.sheetsByTitle) ==> null