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

Използвам API за отчитане на YouTube, за да получа данните от моя CMS акаунт като групови отчети.

Използвам Api Explorer с потребителския си акаунт в CMS. Активирах API за отчитане на YouTube от конзолата, но всеки път, когато опитвам следната заявка, получавам грешка 401. Вярвам, че пропускам нещо или правя нещо нередно, но не можах да го намеря. Каква е точната причина за този проблем?

Г-н Ибрахим Улукая, вие сте този, който създаде примерните PHP кодове за API за отчитане на YouTube. Как мога да разреша този проблем?

Благодаря ти! :)

Това е молбата ми;

ПУБЛИКУВАЙТЕ 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..

Ето моята молба;

ПУБЛИКУВАЙТЕ 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 сървърът приема, че заявката е направена за собствения канал на потребителя. Ако той действа като ваш собствен канал (не собственик на съдържание), не можете извличане на каквото и да е от отчетите на собственика на съдържанието. Можете да изберете нещо само от отчетите на канала. Ако се опитате да извлечете данни от отчетите на собственика на съдържанието, докато действате като свой собствен канал, заявката ще бъде невалидна, защото не може да види отчета в списъка с отчети за канали.

Най-важните неща са;

  • Ако се опитвате да извлечете отчети на собственика на съдържанието, трябва да използвате своя ID на собственика на съдържанието, а не името на собственика на съдържанието в секцията OnBehalfOfContentOwner.

  • Трябва да изберете правилен идентификатор на отчет от списъка, който действате като...

person iwocan    schedule 04.12.2015