actions_intent_SIGN_IN在conv-> user-> profile下没有配置文件数据

时间:2018-10-08 05:42:20

标签: google-signin dialogflow actions-on-google

我在集成Google SignIn流时遇到了这个问题。我面临的问题是,用户成功登录程序控件后,将触发代码中的actions_intent_SIGN_IN意向。从那里我可以获取用户详细信息,但我注意到有时conv-> user-> profile没有配置文件信息,而其他时候却有。另外,当它没有配置文件信息时,下次我调用其他意图时,它将获得用户令牌。

这是我通过SignIn Intent获得的有效载荷。

User {
   raw: 
    { userStorage: '{"data":{}}',
      lastSeen: '2018-10-04T11:17:50Z',
      locale: 'en-US',
      userId: 'XXXXXXXXXXXX' },
   storage: {},
   _id: 'XXXXXXXXXXXXXXXXXXXX',
   locale: 'en-US',
   permissions: [],
   last: Last { seen: 2018-10-04T11:17:50.000Z },
   name: Name { display: undefined, family: undefined, given: undefined },
   entitlements: [],
   access: Access { token: undefined },
   profile: Profile { token: undefined }
 }

我们可以在配置文件部分看到令牌和有效载荷字段。但是大多数时候它会丢失。有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您尝试检查

是否成功登录
app.intent('actions_intent_SIGN_IN', (conv, params, signin) => {
if (signin.status === 'OK') {
    //do something
    }
}