我正在尝试使用 Google 登录链接类型进行帐户链接。使用 Dialogflow 进行对话。为了获取用户信息,使用本指南https://developers.google.com/actions/identity/google-sign-in编写了 node.js 中的实现。但是当授权发生并且每次我在后端调用任何意图时,它都会抛出下一个错误: screenshot
以下是我的履行代码。
`const app = dialogflow({debug: false, clientId: CLIENT_ID});
app.intent('Default Welcome Intent', (conv) => {
conv.ask('Welcome to number echo! Say a number.');
});
app.intent('Default Fallback Intent', conv => {
conv.ask(`I didn't understand. Can you tell me something else?`)
});
app.intent("Start Signin", conv => {
conv.ask(new SignIn("Sure"));
});
app.intent("Finish login", async (conv, params, signin) => {
if (signin.status === "OK") {
const {payload} = conv.user.profile;
conv.ask(`${payload.given_name}, now you are signed in.`);
} else {
conv.ask("You need to sign in to personalize.");
}
});
app.intent("Show User Profile", async conv => {
const {payload} = conv.user.profile;
if (payload) {
conv.ask("Below is your profile information:");
conv.ask(`Your first name is ${payload.given_name};\nYour last name is ${payload.family_name};\nYour email address is ${payload.email}`);
} else {
conv.ask("Not signed in yet.");
conv.ask(new SignIn("To personalize"));
}
});`
我希望执行没有错误,但下面有一个错误:错误:错误的收件人,有效负载受众!= requiredAudience
如果您熟悉此错误,请帮助我。