可以使用AWS Lambda和Google Drive推送通知集成吗?

时间:2016-09-27 21:03:51

标签: push-notification google-drive-api aws-lambda aws-api-gateway

如果通过api网关在aws lambda上编码,是否可以接收谷歌驱动器推送通知? Google云端硬盘要求验证网络地址,以便验证api网关端点吗?

以下是验证端点的可能方法:
1)上传文件并通过/ file测试,其余的如下: enter image description here

嗯,这是谷歌如何进行元标记验证的图片:为了获得所需的验证元标记,我需要先输入我想要验证的网址/端点。因此下图显示了我创建的端点:

enter image description here

然后在网站管理员这里验证网址:但验证失败了。 enter image description here

这是我添加的enter image description here

的python代码

请在此指导我如何成功验证!

4 个答案:

答案 0 :(得分:2)

@Atihska,您似乎已经设置了此API:

https://x8f3******.execute-api.us-east-1.amazonaws.com/prod/google-endpointverification

据我了解,Google云端硬盘的HTML代码验证方法会尝试验证主页中的元数据。根据Google,这里的主页是:

https://x8f3******.execute-api.us-east-1.amazonaws.com/

但是上述网址不起作用,因为它没有一个舞台名称(例如" prod")。

执行此操作的正确方法是使用自定义域名。因此,您需要购买像foodomain.com这样的域名,并在API Gateway中使用custom domain名称选项来指向您的API。这样,您可以将 foodomain.com (主页)指向 https://x8f3 ******。执行-api.us-east-1.amazonaws。 COM / PROD /谷歌endpointverification

此外,您只需使用Mock integration而不是Lambda,因为这只是静态内容。

答案 1 :(得分:1)

我不确定注册过程如何用于验证webhook地址,但是当然可以在API网关中配置webhook本身。

如果Google不接受默认的API域名,API网关支持custom domain names,例如 api.example.com

编辑:

根据这些选项,如果您配置HTML元标记,您似乎可以使用默认端点xxxx.execute-api ... amazonaws.com。

你可以通过设置GET方法来实现这一点,我想是一个MOCK集成的根资源。该集成响应可以返回静态内容,因此在集成响应部分中,您可以粘贴Google正在寻找的任何HTML。您可能还需要设置响应'内容类型'标题为' text / html'。

答案 2 :(得分:1)

我最终得到了这个。

正如@Balaji和@Jack Kohn所提到的,我必须使用自定义域名。我按照本教程http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html

进行了操作

映射主体模板的最后一步是:

enter image description here

很抱歉这么多插条但不得不隐藏所提供的价值。

答案 3 :(得分:0)

@Balaji我能够计算我们的API映射,以便将自定义子域与API链接起来。但我得到了“缺少身份验证令牌”#39;当我使用https://api.example.com时,在这种情况下使用lambdanotifications。 .com。我也尝试了lambdanotifications。 .com / notifications和lambdanotifications。***。com / notifications / test在浏览器上但同样的事情。

enter image description here