API отчетов YouTube возвращает ошибки 400 и 401 при создании задания

Я использую API отчетов YouTube, чтобы получать данные моей учетной записи CMS в виде массовых отчетов.

Я использую Api Explorer с моей учетной записью пользователя CMS. Я включил YouTube Reporting API с консоли, но всякий раз, когда я пытаюсь выполнить следующий запрос, я получаю ошибку 401. Я считаю, что что-то упускаю или делаю что-то не так, но я не мог этого найти. В чем точная причина этой проблемы?

Г-н Ибрагим Улукая, именно вы создали примеры кода PHP для YouTube Reporting API. Как я могу решить эту проблему?

Спасибо! :)

Это моя просьба;

POST https://youtubereporting.googleapis.com/v1/jobs?onBehalfOfContentOwner=contentOwner%3D%3DContent_Owner_Name&fields=id%2CreportTypeId&key= {YOUR_API_KEY}

{"reportTypeId": "content_owner_ad_performance_a1"}

Это ответ;

401 OK

  • Показать заголовки -

{"error": {"code": 401, "message": "Запрос не имеет действительных учетных данных для аутентификации.", "status": "UNAUTHENTICATED"}}

Изменить

Когда я не добавляю имя владельца контента, я получаю ошибку 400 ..

Вот моя просьба;

POST https://youtubereporting.googleapis.com/v1/jobs?fields=name%2CreportTypeId&key= {YOUR_API_KEY} {}

Вот ответ;

400 OK

  • Показать заголовки -

{"error": {"code": 400, "message": "Запрос содержит недопустимый аргумент.", "status": "INVALID_ARGUMENT"}}


person iwocan    schedule 02.12.2015    source источник


Ответы (1)


Я решил эту проблему ...

Ошибка 401 возникает из-за того, что я подумал, что мне следует добавить свое имя владельца контента в раздел OnBehalfOfContentOwner. Согласно документации YouTube, это должен быть мой идентификатор владельца контента. (Внешний идентификатор владельца контента, от имени которого действует пользователь.) Когда я добавил свой идентификатор владельца контента, запрос был удовлетворительным.

400 Ошибка возникает из-за того, что я оставил раздел OnBehalfOfContentOwner пустым и ничего не написал. Согласно документации YouTube, если в запросе не указано значение этого параметра, сервер API предполагает, что запрос выполняется для собственного канала пользователя. Если он действует как ваш собственный канал (а не владелец контента), вы не можете извлекать что-либо из отчетов о владельцах контента. Вы можете выбрать что-то только в отчетах каналов. Если вы попытаетесь получить данные из отчетов о владельцах контента, действуя как собственный канал, запрос будет недействительным, поскольку он не сможет увидеть отчет в списке отчетов о каналах.

Самые важные вещи;

  • Если вы пытаетесь получить отчеты о владельце контента, вам следует использовать свой идентификатор владельца контента, а не имя владельца контента в разделе OnBehalfOfContentOwner.

  • Вы должны выбрать правильный идентификатор отчета из списка, от имени которого вы действуете ...

person iwocan    schedule 04.12.2015