自定义 google 主页操作应始终重新连接以使其正常工作
Custom google home action should always reconnect to get it working
我按照文档(Oauth2 设置、同步、执行等...设置)中的描述实现了自定义 google 家庭操作,并且所有功能都按预期在我的 Google 家庭应用程序上运行和我的 google 家用物理设备。
现在,我时不时需要重新连接 Google 家庭应用程序中的应用程序,因为该应用程序似乎在一段时间后无法访问我的设备。如果刷新令牌工作正常,我检查了我的 Oauth 服务器,并且确实如此。此外,我的访问令牌在 20 分钟后过期,我应该在几个小时后重新连接到应用程序,所以我认为刷新有效。
现在,使用google家庭动作的测试有什么限制吗?
我写的案例是针对个人使用的(与个人服务器和domotica系统集成)所以我其实不打算发布它,我只是想自己使用它。这是允许的吗?为此,我可以将我的操作永远留在 'test' 中吗?
编辑:2022 年 5 月 18 日:自定义操作在经过 6 个月的测试后仍然完美运行:-)
附加问题:
如果我必须提交应用程序以供发布,我无法满足实施状态报告的期望,因为我无法控制在我家 domotica 上按下的按钮的使用。当我随时间(比如说,每小时)报告我的设备状态时,状态报告也被接受吗?
tnx
编辑:
所以我刷新令牌似乎有问题,但我不知道是什么。当我尝试通过邮递员时,一切都按预期工作,在 stackdriver 日志中我看到了这个:
jsonPayload: {
@type: "type.googleapis.com/google.identity.accountlinking.type.AccountLinkingError"
errorReason: "Failed to get response from 3P. 3P returned malformed response like invalid response code or un-inflatble body."
request: {
body: "grant_type=refresh_token&refresh_token=REDACTED_VALUE&client_id=qbusauth&client_secret=REDACTED_VALUE"
method: "POST"
uri: "https://******.azurewebsites.net/token"
}
sessionId: -1039956344
step: "REFRESH_ACCESS_TOKEN"
如果您不打算提交 Action 以供发布,您只需偶尔重新启用 device testing through the console。
为了尽量减少查询意图的数量,您应该 implement Report State 并主动发送设备状态以更新 HomeGraph。如果您决定发布您的 Action,则必须实施此操作。
我按照文档(Oauth2 设置、同步、执行等...设置)中的描述实现了自定义 google 家庭操作,并且所有功能都按预期在我的 Google 家庭应用程序上运行和我的 google 家用物理设备。
现在,我时不时需要重新连接 Google 家庭应用程序中的应用程序,因为该应用程序似乎在一段时间后无法访问我的设备。如果刷新令牌工作正常,我检查了我的 Oauth 服务器,并且确实如此。此外,我的访问令牌在 20 分钟后过期,我应该在几个小时后重新连接到应用程序,所以我认为刷新有效。
现在,使用google家庭动作的测试有什么限制吗?
我写的案例是针对个人使用的(与个人服务器和domotica系统集成)所以我其实不打算发布它,我只是想自己使用它。这是允许的吗?为此,我可以将我的操作永远留在 'test' 中吗?
编辑:2022 年 5 月 18 日:自定义操作在经过 6 个月的测试后仍然完美运行:-)
附加问题: 如果我必须提交应用程序以供发布,我无法满足实施状态报告的期望,因为我无法控制在我家 domotica 上按下的按钮的使用。当我随时间(比如说,每小时)报告我的设备状态时,状态报告也被接受吗?
tnx
编辑: 所以我刷新令牌似乎有问题,但我不知道是什么。当我尝试通过邮递员时,一切都按预期工作,在 stackdriver 日志中我看到了这个:
jsonPayload: {
@type: "type.googleapis.com/google.identity.accountlinking.type.AccountLinkingError"
errorReason: "Failed to get response from 3P. 3P returned malformed response like invalid response code or un-inflatble body."
request: {
body: "grant_type=refresh_token&refresh_token=REDACTED_VALUE&client_id=qbusauth&client_secret=REDACTED_VALUE"
method: "POST"
uri: "https://******.azurewebsites.net/token"
}
sessionId: -1039956344
step: "REFRESH_ACCESS_TOKEN"
如果您不打算提交 Action 以供发布,您只需偶尔重新启用 device testing through the console。
为了尽量减少查询意图的数量,您应该 implement Report State 并主动发送设备状态以更新 HomeGraph。如果您决定发布您的 Action,则必须实施此操作。