Actions on google 获取用户';s电子邮件和意图参数

Actions on google 获取用户';s电子邮件和意图参数,actions-on-google,Actions On Google,我无法从谷歌的Actions中获取用户的电子邮件地址。我使用谷歌登录作为身份验证方法。我想获取用户的电子邮件地址,但在我下面的webhook代码中显示“未定义”。如何才能很好地获取用户的电子邮件地址 app.handle('WELCOME', (conv) => { let payload = conv.headers.authorization; const email = payload.email; let speech = email; conv.add

我无法从谷歌的Actions中获取用户的电子邮件地址。我使用谷歌登录作为身份验证方法。我想获取用户的电子邮件地址,但在我下面的webhook代码中显示“未定义”。如何才能很好地获取用户的电子邮件地址

app.handle('WELCOME', (conv) => {
  let payload = conv.headers.authorization;
  
  const email = payload.email;
  let speech = email;
  
  conv.add(speech);
  conv.add(new Canvas({
    url: CANVAS_URL,
    data: {
        command: 'WELCOME',
      },
  }));
});
另外,我想使用intent参数,但它也不能很好地工作。 这是我的另一个完整填写代码:

app.handle('DRAWSHAPE', (conv) => {
  const color = conv.intent.params.myColor1;
  const shape = conv.intent.params.shape;
  conv.add('Color is ' + color + ' and shape is ' + shape);
  conv.add(new Canvas({
      data: {
        command: 'DRAWSHAPE',
      },
    }));
});

当我在AoG中运行这段代码时,它说“颜色是[object],形状是未定义的。”我如何正确使用intent参数?感谢您的回答。

[object object]是已定义的对象,但作为字符串的一部分记录。如果只使用
console.log(颜色)它应该可以工作,或者看看这个: