При создании события календаря возвращается странное сообщение об ошибке - PullRequest
0 голосов
/ 12 апреля 2019

Я создаю событие календаря Google с помощью API клиента Google Node.js. Я запрашиваю создание конференции с использованием события с использованием следующего объекта:

var conferenceData = 
{                    
    createRequest: 
    {
        requestId: uuid(),
        conferenceSolutionKey:
        {
           type: "hangoutsMeet"
        }
    }
}

Я получаю сообщение об ошибке от сервера: Error: Invalid conference type value. Что не имеет никакого смысла, поскольку, согласно эта документация hangoutsMeet является приемлемым значением:

Возможные значения:

У кого-нибудь есть идеи, почему он может возвращать эту ошибку?

Ответы [ 3 ]

0 голосов
/ 17 апреля 2019

У меня сейчас такая же проблема. Я полагаю, что на самом деле это происходит из-за того, что календарь, в который вы пытаетесь вставить событие, не принимает тип конференц-связи HangoutsMeet.

Вы можете проверить это с помощью API, чтобы получить подробную информацию о настройке календаря, в conferenceProperties.allowedConferenceSolutionTypes: - https://developers.google.com/calendar/v3/reference/calendars/get - https://developers.google.com/calendar/v3/reference/calendars#resource

В моем конкретном случае я могу заметить, что календарь поддерживает только "eventNamedHangout", а "HangoutsMeet" не указан.

При этом я понятия не имею, как на самом деле убедиться, что тип "HangoutsMeet" поддерживается определенным ресурсом календаря.

Редактировать

Кажется, моя проблема возникла из-за того, что я использовал учетную запись службы GCP - в этом случае я наблюдаю, что поддерживается только тип eventNamedHangout. При отправке той же полезной нагрузки в API с помощью access_token, полученного через танец oauth, HangoutsMeet становится доступным.

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

Я получил это работает.В соответствии с документами о событиях , на которые вы ссылались, если вы предоставляете conferenceSolution, то должен быть предоставлен хотя бы один entryPoint.В противном случае используйте createRequest:

"Требуется либо conferenceSolution и хотя бы одна entryPoint, либо createRequest."

0 голосов
/ 12 апреля 2019

Ваш uuid () возвращает строку?

и попробуйте что-то вроде этого:

const event = {
        "conferenceData": {
            "createRequest": {
                "requestId": "someRandomKey",
                "conferenceSolutionKey": {
                    "type": "hangoutsMeet"
                }
            }
        }
    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...