0

我正在尝试使用 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

如果您熟悉此错误,请帮助我。

4

1 回答 1

2

这个问题已经解决。这是由 dialogflow 中的错误 client_id 参数引起的({debug: false, clientId: CLIENT_ID});

于 2019-09-13T08:33:53.817 回答