Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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
Node.js Can';t让node google电子表格在Corvid Wix中工作_Node.js_Google Sheets_Google Sheets Api_Velo - Fatal编程技术网

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