Googlescript和AWS SDK

时间:2015-12-31 18:51:58

标签: amazon-web-services google-apps-script amazon-dynamodb aws-sdk

我希望通过GoogleScript中的代码与Google表格中的Amazon Web Services DynamoDB进行交互。但是,我无法弄清楚如何集成AWS SDK。我希望避免编写一个库来通过AWS HTTP API处理集成,因为SDK可以使用JavaScript和Java SDK。帮助

(我已经完成了一些非常广泛的Google和Stack Overflow搜索。This是我找到的最接近的答案,但那是Google App Engine,而不是Google Apps脚本。)

谢谢!

4 个答案:

答案 0 :(得分:4)

我刚刚创建了一个函数,可以为您想要的任何api请求执行基本身份验证。你仍然可能需要按顺序获得一些标题,但它会为你完成大部分工作。

例如:

os.chmod("/somedir/somefile", 509)

我把它放在一个包含一些文档的回购中。这是链接:https://github.com/smithy545/aws-apps-scripts

答案 1 :(得分:0)

我即将实现这一点,看起来最好的方法是使用Lambda函数通过API网关查询DynamoDB。

如果你了解NodeJS,那真的不是那么难。

答案 2 :(得分:0)

如果其他人发现这个有用,请回复以上,其中一个回复给了我一个很好的提示,让我开始但不能添加评论。

以下教程中的步骤将介绍如何设置API Gateway,Lambda和DynamoDb。设置完成后,您可以直接在GAS中将URLFetch用于API网关。

http://docs.aws.amazon.com/lambda/latest/dg/with-on-demand-https-example.html

AWS链接中的代码已完成,无需其他设置即可直接使用网址提取工作。但是,您可能希望在API网关上启用安全性。

在GAS方面 -

MyViewControllerA

答案 3 :(得分:0)

我最近在此处添加了我自己的“AWS via Google Apps Script”派生词:https://github.com/neilobremski/gas/blob/main/GasAWS.js

此处的 JavaScript 代码更加现代,并且专门使用了 Google Apps Script 中可用的 Utilities 来处理 SHA-256 内容,而不是废弃的(但非常棒!)Crypto-JS 库。

用法相同除了我移动了 region 参数并具有全局默认值。我这样做是因为资源通常位于同一区域,并且反复指定它很痛苦。