在Spreadsheet类中,它getFormUrl()
返回附加到电子表格的表单的 url,如果没有表单则返回 null。
但是现在您可以将表单附加到每个工作表,那么如何获取附加到给定工作表的表单的 ID 或 Url?
我需要从 Google Cloud Function (GCF) 中访问 DynamoDB。
使用Lambda,通过 IAM 获取访问其他 AWS 服务所需的 AWS 凭证当然非常简单,如此处所述。
对于Heroku,我使用了 process.env ,如下所述:
AWS.config.accessKeyId = process.env.AWS_ACCESS_KEY_ID
AWS.config.secretAccessKey = process.env.AWS_SECRET_ACCESS_KEY
Run Code Online (Sandbox Code Playgroud)
对于Cloud Foundry,我使用了用户提供的服务,如下所述:
cf cups aws-creds-service -p "{\"accessKeyId\": \"XYZ\",\"secretAccessKey\": \"ABC\"}"
cf bind-service my-app aws-creds-service
Run Code Online (Sandbox Code Playgroud)
在我的GCF中,我尝试了以下方法但没有成功:
AWS.WebIdentityCredentials,
sts.assumeRoleWithWebIdentity,
AWS.CognitoIdentityCredentials
Run Code Online (Sandbox Code Playgroud)
我不需要用户的任何数据,所以我什至不想走网络身份联合的道路。我只想使用我的 AWS 凭证,而不将它们硬编码到 GCF 中。如何最好地解决这个问题?
使用直接来自文档的示例,在 lambda 函数中我输入:
console.log(
{
"eventType": "UpdateTrail",
"sourceIPAddress": "111.111.111.111",
"arrayKey": [
"value",
"another value"
],
"objectList": [
{
"name": "a",
"id": 1
},
{
"name": "b",
"id": 2
}
],
"SomeObject": null,
"ThisFlag": true
})
Run Code Online (Sandbox Code Playgroud)
然后,我使用文档示例中指定的过滤器模式在 CloudWatch 中创建一个日志指标过滤器:
{ $.eventType = "UpdateTrail" }
Run Code Online (Sandbox Code Playgroud)
过滤器不会生成像文档所说的那样的指标 - 这是输出:
2017-10-23T13:27:19.320Z 1143e2b0-eea6-4225-88c0-efcd79055f7b { eventType: 'UpdateTrail',
sourceIPAddress: '111.111.111.111',
arrayKey: [ 'value', 'another value' ],
objectList: [ { name: 'a', id: 1 }, { name: 'b', id: 2 } ],
SomeObject: null,
ThisFlag: true } …
Run Code Online (Sandbox Code Playgroud)