Редактировать / Решение: PHP json_decode конвертировал и округлял идентификаторы сессии до числа с плавающей точкой.
Я делаю несколько вызовов API, которые не возвращают данные, несмотря на то, что я считаю правильным вызовом службы API GoToWebinar и данными, отображаемыми в отчетах, которые можно загрузить через панель администратора GoTo.
Позвольте мне начать с того, что у меня есть OAuth-токен, и я могу выполнять многие вызовы API, как указано в их документации.
Вот пример вызова «Получить участников из всех сессий вебинара» и последующий ответ (проанализированный в PHP):
URL звонка:
api.citrixonline.com/G2W/rest/organizers/300000000000374239/webinars/524374823/attendees
Отклик:
(int) 0 => array(
'registrantKey' => (int) 106396902,
'sessionKey' => (float) 300000000011857664,
'firstName' => 'xxx',
'lastName' => 'xxx',
'email' => '[email protected]',
'attendanceTimeInSeconds' => (int) 1597,
'attendance' => array(
(int) 0 => array(
'leaveTime' => '2014-11-06T20:22:48Z',
'joinTime' => '2014-11-06T19:56:11Z'
)
)
Как видите, тут все работает нормально.
Теперь, когда я пытаюсь позвонить «Получить вопросы о посетителях», Я получаю пустой объект, который возвращается.
URL звонка:
api.citrixonline.com/G2W/rest/organizers/300000000000374239/webinars/524374823/sessions/300000000011857664/attendees/106396902/questions
Отклик:
'[]'
Ответ является необработанным ответом от CURL без какой-либо дополнительной обработки. Как вы увидите, registrantKey и sessionKey совпадают с данными, полученными в результате первого вызова. Кроме того, первый вызов не работал бы без правильного webinarKey.
Для дальнейшего подтверждения я просто хочу поделиться данными из отчета, который поступил от GoToWebinar. Штампы с датами в нем точно совпадают.
Время присоединения 6 ноября 2014 14:56 EST
Продолжительность сеанса * (минуты) 26,62
Время отпуска ноябрь 6, 2014 15:22 EST
Регистрация Q &
Q: Тип бизнеса?
A:
Вопросы, задаваемые посетителем
Q: Спасибо, Одри.
A: — без ответа—
Вопросы опроса
В: Чтобы продолжить цифровой разговор, у вас есть несколько вариантов:
A: Другое (используйте окно вопросов)
Вопросы после опроса
Q: Все еще есть вопросы? Пожалуйста, введите их ниже, и мы свяжемся с вами в ближайшее время.
A: Спасибо. Вы ответили на все мои вопросы в это время.
Итак, я действительно смущен всем этим. Я ничего не нашел в документации, и поиски Google никуда меня не привели.
Задача ещё не решена.
Других решений пока нет …