gpt4 book ai didi

jwt - Google Action 推送通知请求上的 403

转载 作者:行者123 更新时间:2023-12-03 18:01:37 25 4
gpt4 key购买 nike

我正在尝试为 Google Actions Intent 执行推送通知。

到目前为止,我已按照此处的说明进行操作:https://developers.google.com/actions/assistant/updates/notifications#send_notifications

这是我的结果代码:

const {google} = require('googleapis');
var request = require('request');

const key = require('./bot.json');

module.exports = async function (context, myQueueItem) {
context.log('JavaScript queue trigger function processed work item', myQueueItem);

let jwtClient = new google.auth.JWT(
key.client_email, null, key.private_key,
['https://www.googleapis.com/auth/actions.fulfillment.conversation'],
null
);

jwtClient.authorize((err, tokens) => {
// code to retrieve target userId and intent
let notif = {
userNotification: {
title: [message],
},
target: {
userId:[obtained from permission request],
intent: [name of intent],
// Expects a IETF BCP-47 language code (i.e. en-US)
locale: 'en-US'
},
};

request.post('https://actions.googleapis.com/v2/conversations:send', {
'auth': {
'bearer': tokens.access_token,
},
'json': true,
'body': {'customPushMessage': notif},
}, (err, httpResponse, body) => {
console.log(body);
console.log(httpResponse.statusCode + ': ' + httpResponse.statusMessage);
});
});
};

//module.exports(console, "Test");

这会导致来自通知服务的 403。这是因为生成的用户 ID、意图名称或 jwtoken 吗?

最佳答案

以下是我们在发送推送通知之前需要检查的步骤

  • 检查您的 Google 权限设置
    为了测试操作,您需要启用必要的权限。

  • 转到‘ 事件控制 ' 页面 ( https://myaccount.google.com/activitycontrols )。
    如果您尚未登录,请使用您的 Google 帐户登录。
    确保启用以下权限:
    a.Web & App Activity
    b.Device Information
    c.Voice & Audio Activity

    2. 目标意图 名称应添加到 中隐式调用 field 。
    启用推送通知。
    3.在您的谷歌助手中使用您在 登录时使用的相同电子邮件ID GCP .

    关于jwt - Google Action 推送通知请求上的 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53449381/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com