如何自动为 Google 测试草稿上的 Actions 预览刷新?

How can I automate preview refresh for Actions on Google test draft?

我在 Google 的 Dialogflow(以前的 API.AI)上创建了一个 "conversational app",通过 Integrations 将其与 Google Assistant 集成 > Google 助手> 测试,并从我的(已关联帐户)Google 主页成功触发了 Intent。

我需要进行长期测试,但测试预览似乎只持续 30 分钟 - 24 小时。我可以通过 概述 > 测试草案 在 Google 上的操作中刷新此预览。我需要一种自动执行此刷新过程的方法,使我的链接 Google 主页在较长时间内(例如几天或几周)可以使用预览测试。

我已经成功地模仿了 Google 上的 Actions 发出的 XHR 请求,使用 Postman 和我当前的 session cookies 来请求新的 Test Draft 和请求的 header 和内容:

POST https://console.actions.google.com/u/0/m/actions/agents/draft/createlocalizeduserpreview

Cookies: 1P_JAR, APISID, HSID, NID, OGPC, OSID, OTZ, S, SAPISID, SID, SIDCC, SSID

Headers:
Content-Type:application/x-www-form-urlencoded
x-framework-xsrf-token:abcabcabcabc:1520203076726
x-client-data:abcabcabc==
user-agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.167 Safari/537.36
referer:https://console.actions.google.com/u/0/project/logvital-baa11/simulatorcreate
origin:https://console.actions.google.com

Body:
projectNumber=123412341234&selectedLocale=en

如果有人对如何自动执行授权步骤(即获得授权 session cookie)有建议,则可以通过 cron 任务等自动化发送此请求。

有关其他上下文/参考,这里有一些以前(现在 non-working)的解决方案和帖子:

https://discuss.api.ai/t/permanent-preview-of-actions-in-google-home/2707

https://discuss.api.ai/t/timeout-in-google-integration-preview/3742/2

默认情况下,通过 Actions 控制台设置的测试应用程序应保留三十天。