Tag: 谷歌应用程序脚本

从节点REST客户端获取一个奇怪的错误命中Google Apps脚本

我正在设置一个简单的Google App脚本来从电子表格中获取一些数据到外部应用程序。 当我从浏览器打开url或curl时,我得到正确的JSON响应。 看看你自己,这里是url: https://script.google.com/macros/s/AKfycbwUqrOsqQk4rk0lY97Wl4bRsHVk6_CMVPz3hGHeyc3H2ZCahCIY/exec 你应该得到一个JSON响应。 我想有一个节点应用程序向该URL发出请求并parsingJSON响应。 我试图与两个不同的客户端,restler和请求,并与我都得到这个错误: Error: 140735264762208:error:0607907F:digital envelope routines:EVP_PKEY_get1_RSA:expecting an rsa key:../deps/openssl/openssl/crypto/evp/p_lib.c:288 任何build议?

Node.jsencryption中的HMAC与Google Apps脚本(GAS)

你可以解释一下,使用Node.JS的Crypto模块创buildHmacSha512签名和Google Apps脚本有什么不同吗? 代码1 – Node.JS var secret = "my secret"; var message = "message"; var crypto = require("crypto"); var hmac = new crypto.createHmac("sha512", secret); var signature = hmac.update(message).digest("base64"); console.log(signature); 代码1 – Google Apps脚本 var secret = "my secret"; var message = "message"; var signature = Utilities.base64Encode(Utilities.computeHmacSignature(Utilities.MacAlgorithm.HMAC_SHA_512, message, secret)); Logger.log(signature); 两个代码都会生成相同的签名: g4fZkM2XGNjhti9Wah3TU2/rvmxbL3nk4F3ZLljpED23oQ7Y7dtVmVKprQKuzyt0B4Spo214isWCvnoXXVTS8g== 但是当我们拥有base64编码密钥forms的秘密时,问题就来了。 所以,我们要做的第一步就是准备这个秘密。 我们来修改代码: 代码2 […]

将Node.JS代码片段转换为Javascript(Google Apps脚本)

我想将下面的Node.JS代码片段转换为JavaScript ,以便在Google Apps脚本中运行它: 来自:Node.JS function getMessageSignature(path, request, nonce) { var message = querystring.stringify(request); var secret = new Buffer(config.secret, 'base64'); var hash = new crypto.createHash('sha256'); var hmac = new crypto.createHmac('sha512', secret); var hash_digest = hash.update(nonce + message).digest('binary'); var hmac_digest = hmac.update(path + hash_digest, 'binary').digest('base64'); return hmac_digest; } 这是我到目前为止所尝试的代码(以及它的许多变体): 致:JavaScript / Google Apps脚本 function getMessageSignature(url, request, nonce) […]