Невозможно создать конференцию с помощью стороннего решения для конференций из выпадающих решений для конференций в календаре Google - PullRequest
1 голос
/ 13 апреля 2020

Я создаю надстройку G-Suite для интеграции решения конференции 3-ей части с событиями Календаря Google. Я добавил выбранное стороннее решение для конференции в файл манифеста:

{
  "timeZone": "America/Denver",
  "dependencies": {
    "enabledAdvancedServices": [{
      "userSymbol": "Calendar",
      "serviceId": "calendar",
      "version": "v3"
    }]
  },
  "exceptionLogging": "STACKDRIVER",
  "oauthScopes": [
    "https://www.googleapis.com/auth/userinfo.email",
    "https://www.googleapis.com/auth/admin.directory.user.readonly",
    "https://www.googleapis.com/auth/calendar",
    "https://www.googleapis.com/auth/calendar.addons.execute",
    "https://www.googleapis.com/auth/calendar.addons.current.event.read",
    "https://www.googleapis.com/auth/calendar.addons.current.event.write"
  ],
  "urlFetchWhitelist": [],
  "runtimeVersion": "V8",
  "addOns": {
    "common": {
      "name": "Conference Solution",
      "logoUrl": "https://imagesite.com/companyLogo",
      "layoutProperties": {
        "primaryColor": "#4285f4",
        "secondaryColor": "#ea4335"
      },
      "homepageTrigger": {
        "runFunction": "onHomePage"
      }
    },
    "calendar": {
      "homepageTrigger": {
        "runFunction": "onHomePage"
      },
      "eventOpenTrigger": {
        "runFunction": "onCalendarEventOpen"
      },
      "eventUpdateTrigger": {
        "runFunction": "calendarUpdated"
      },
      "currentEventAccess": "READ_WRITE",
      "conferenceSolution": [{
        "onCreateFunction": "createConference",
        "id": "123",
        "name": "Meeting Conference Solution",
        "logoUrl": "https://someUrl.com/conferenceSolutionLogo.jpg"
      }]
}

Но когда я выбираю свое решение для 3-й части конференции, я получаю 500 кодов ответа и ошибки, что конференция не может быть создана.

UPD. Тело ответа:

[13,"Internal error encountered."]

URL запроса:

https://calendar-pa.clients6.google.com/v1/calendar/polzovatel101056@gmail.com/event/2lhlppothipf43ggb9krfabcef/conferencing?alt=protojson&key=AIzaSyAJV0pH9dpVwdNZeLajIGsIpjcPu3tVgAE

Тело запроса:

[
  [ 
    "email@gmail.com",
    "2lhlppothipf43ggb9krfabcef"
  ],
  null,
  null,
  [ 
    4,
    [ 
      null,
      "AKfycbzrJeytVGp3C8hhST2QMETrVdaXPG84CNnIXRQtwJUv",
      "1"
    ]
  ]
]

Функция createConference:

function createConference(e) {
  var dataBuilder = ConferenceDataService.newConferenceDataBuilder();
  var confParams = dataBuilder.newConferenceParameter()
    .setKey('conferenceId')
    .setValue('addOn');

  confParams.setKey("key")
    .setValue(JSON.stringify({
      type: "addOn"
    }));

  dataBuilder.setConferenceSolutionId("123");
  dataBuilder.setParameters(confParams);
  return dataBuilder.build();
}

1 Ответ

2 голосов
/ 22 апреля 2020

Похоже, что это ошибка!

После полного понимания вашей ситуации я воспроизвел ваш код, и описываемое вами поведение кажется непреднамеренным. После настройки надстройки для создания конференции с помощью стороннего решения для конференций и выбора ее из раскрывающегося списка:

enter image description here

Конференция не удается запустить, и в журналах Stackdriver видна следующая ошибка:

ReferenceError: ConferenceDataService is not defined.

Я выполнил поиск, и, похоже, на Google Tracker Issue Tracker уже есть отчет, в котором подробно описан такой же тип поведения:

Похоже, Google знает об этой проблеме, но вы можете нажать ☆ рядом с номером проблемы в левом верхнем углу. на вышеупомянутой странице, которая позволяет Google знать, что с этим сталкивается больше людей, и, следовательно, вероятность того, что его увидят быстрее, будет выше.

Надеюсь, это поможет вам!


Обновление 2020.04.24:

Похоже, что это было исправлено в конце Google в соответствии с комментарием, оставленным по ссылке выше Issue Tracker. Чтобы подтвердить, что я проверил метод из интерфейса приложения «Сценарий», в настоящее время заполняются предложения метода низкого уровня:

enter image description here

...