Tag: 谷歌 应用程序 脚本

错误:Node.js到Google Apps脚本的脚本错误

我正在尝试使用Google Apps Script Node.js教程,并将其调整为通用的Google Apps脚本function调用方。 这是我想出来的 var fs = require('fs'); var path=require('path'); var readline = require('readline'); var google = require('googleapis'); var googleAuth = require('google-auth-library'); var SCOPES = ['https://www.googleapis.com/auth/drive']; var TOKEN_DIR = path.dirname(path.dirname(path.dirname(process.execPath))) + '/other/credentials/'; var TOKEN_PATH = TOKEN_DIR + 'script-nodejs-quickstart.json'; //I ADDED THIS FUNCTION WITH THE PARAMETERS exports.run=function (myfunction,myparam){ // Load client secrets from a […]

通过Google App脚本将Google表单数据传递给本地Node.js服务器

我阅读了本指南: https : //developers.google.com/apps-script/guides/rest/quickstart/target-script ,为Google Apps脚本创build快速启动目标。 在本节的最后,我遵循Node.js教程从本地node.js服务器执行此脚本: https : //developers.google.com/apps-script/guides/rest/quickstart/nodejs 这一切工作! 但是,我从这里replace了Google Apps脚本中的默认代码: function getFoldersUnderRoot() { var root = DriveApp.getRootFolder(); var folders = root.getFolders(); var folderSet = {}; while (folders.hasNext()) { var folder = folders.next(); folderSet[folder.getId()] = folder.getName(); } return folderSet; } 对此 : function getPressInfo() { var spreadsheet = SpreadsheetApp.openById("MY_SHEET_ID"); var sheets = spreadsheet.getSheets(); […]

从我的nodejs服务器调用google apps脚本

我开发了一个Google Apps脚本,并且没有任何限制地发布它(每个人都可以看到它),我得到了这样一个url: https://script.google.com/macros/s/<scriptid>/exec 如果我在浏览器中运行它,它运行良好。 现在我想从我的节点js服务器调用这个。 我用: request.post({url:url,form:{<my parameters>},function (err,httpResponse,body) httpResponse回复一个302,我已经在头文件中: "CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 我相信我需要在调用我的request.post之前进行身份validation。 但无法find文件中的任何地方如何做到这一点。

改变function参数

想检查传递给函数的参数,并replace没有指定的或者“我不喜欢”的参数。 为此,我做了以下的事情(我想使用arguments的原因是我想有一个generics函数做这个)(与node.js相同的结果,只需将logging器更改为控制台): function argtest (x,y,z) { Logger.log ("at begin x="+x+", y="+y+", z="+z); arguments.length=3; // found this somewhere, doesn't help arguments[0]="a"; arguments[1]="b"; arguments[2]="c"; Logger.log ("arguments now:"); for (var i in arguments) { Logger.log ("arguments["+i+"]="+arguments[i]); } Logger.log ("at end x="+x+", y="+y+", z="+z); } function callArgTest () { argtest (); argtest (1,2,3); } 所以调用callArgTest的结果是: Logger.log([at begin x=undefined, y=undefined, […]

使用Google Apps脚本设置Sendinblue邮件服务

我正在尝试使用Google Apps脚本设置Sendinblue的邮件服务,如下所示: code.gs function sendInBlue(){ eval(UrlFetchApp.fetch('https://cdn.rawgit.com/mailin-api/mailin-api-node-js/master/V2.0/mailin.js').getContentText()); var client = new Mailin("https://api.sendinblue.com/v2.0","your access key"); data = { "to" : {"to@example.net":"to whom!"}, "from" : ["from@email.com", "from email!"], "subject" : "My subject", "html" : "This is the <h1>HTML</h1>" } client.send_email(data).on('complete',function(data){console.log(data);}); } 错误消息: ReferenceError:“require”未定义。 sendinblue node.js库谈到一个Restler库也是必需的,但我真的不知道如何将这个库也纳入? 我是一个新手,所以可能完全偏离这里。 任何指导表示赞赏。 文档: https://apidocs.sendinblue.com/tutorial-sending-transactional-email/ https://github.com/mailin-api/mailin-api-node-js/tree/master/V2.0