403 в запросе push-уведомлений Google Action - PullRequest
0 голосов
/ 23 ноября 2018

Я пытаюсь выполнить push-уведомление для 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 от службы уведомлений,Это из-за сгенерированного идентификатора пользователя, имени намерения или jwtoken?

1 Ответ

0 голосов
/ 03 июня 2019

Ниже приведены шаги, которые необходимо проверить перед отправкой push-уведомления

  1. Проверьте настройки разрешений Google Чтобы протестировать действие, необходимо включить необходимые разрешения.

Перейдите на страницу ' Элементы управления активностью ' (https://myaccount.google.com/activitycontrols). Войдите в свою учетную запись Google, если вы этого еще не сделали. Убедитесь, что следующееразрешения включены:

a.Web & App Activity
b.Device Information
c.Voice & Audio Activity

2. Целевое намерение имя должно быть добавлено в поле Неявный вызов . с активированным push-уведомлением. 3.Используйте тот же адрес электронной почты.идентификатор в вашем помощнике Google, который вы использовали для входа в систему GCP .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...