如果通过api网关在aws lambda上编码,是否可以接收谷歌驱动器推送通知? Google云端硬盘要求验证网络地址,以便验证api网关端点吗?
以下是验证端点的可能方法:
1)上传文件并通过/ file测试,其余的如下:
嗯,这是谷歌如何进行元标记验证的图片:为了获得所需的验证元标记,我需要先输入我想要验证的网址/端点。因此下图显示了我创建的端点:
的python代码请在此指导我如何成功验证!
答案 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
进行了操作映射主体模板的最后一步是:
很抱歉这么多插条但不得不隐藏所提供的价值。
答案 3 :(得分:0)
@Balaji我能够计算我们的API映射,以便将自定义子域与API链接起来。但我得到了“缺少身份验证令牌”#39;当我使用https://api.example.com时,在这种情况下使用lambdanotifications。 .com。我也尝试了lambdanotifications。 .com / notifications和lambdanotifications。***。com / notifications / test在浏览器上但同样的事情。