【问题标题】:Actions on Google Push Notifications User Id对 Google 推送通知用户 ID 的操作
【发布时间】:2021-03-11 00:10:21
【问题描述】:

我们在 Action for Google Assistant 中广泛使用推送通知。直到最近,我们还能够将从 conv.argments.get('UPDATES_USER_ID') 收到的通知 ID 用于新用户,如果失败,我们可以将 conv.request.conversation.conversationId 作为替代。

如果用户在其 Google 助理上重置我们的操作,则原始通知 ID 不再有效。但是,收到的 UPDATES_USER_ID 重置后通知 ID 正在生成错误“调用者没有权限”,状态为“PERMISSION_DENIED”。如果我们尝试使用替代方法,则会收到错误“请求包含无效参数”,状态为“INVALID_ARGUMENT”。

【问题讨论】:

  • 您能否验证创建新操作是否也会产生相同的错误?如果是这样,则此问题也可能会影响未重置的操作。如果没有,我想知道您是否以某种方式缓存了以前撤销的 UPDATES_USER_ID。

标签: dialogflow-es actions-on-google


【解决方案1】:

我们已经能够通过始终依赖 conv.request.conversation.conversationId 作为相应用户的推送通知标识符来解决此问题。尽管该实体的值随着每次用户对话而变化,但使用第一次提供的值似乎可以解决问题。很遗憾,我们找不到任何文档或社区支持。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多