Dailymotion API - Недостаточная область действия Ошибка

Я пытаюсь создать форму, которая загружает видео в мою учетную запись Dailymotion.

Я сам построил код, используя документацию, и получил эту ошибку:

Неустранимая ошибка: необработанное исключение «DailymotionAuthRequiredException» с сообщением «Недостаточная область для «POST/videos», требуемая область: manage_videos, запись, удаление»

Я попытался использовать скрипт здесь: http://easyscript4u.blogspot.com/2013/05/how-to-upload-video-on-dailymotion.html

И я получаю ту же ошибку. Я посмотрел ошибку, и кажется, что вам нужен токен. В документации ничего не говорится о необходимости этого, если у вас есть пароль, и этот учебник, похоже, отлично работал для этого чувака и без него.

Я думаю, что это может быть новая функция, которую они добавили, поэтому она не полностью задокументирована. Мой вопрос заключается в том, как мне получить токен для этого типа запроса (когда у меня есть пароль пользователя и все такое) и где я могу подключить его к связанному скрипту?

Спасибо за любую помощь, которую вы можете предоставить :)


person user1890386    schedule 05.03.2014    source источник


Ответы (1)


Как упоминалось в вашей ошибке, вам нужны области manage_videos, write и delete, чтобы иметь возможность загружать видео на Dailymotion. Это подробно описано в http://www.dailymotion.com/doc/api/authentication.html#requesting-extended-permissions : ваше приложение должно запрашивать определенные разрешения у своего пользователя.

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

$api->setGrantType(
    Dailymotion::GRANT_TYPE_PASSWORD,
    $apiKey,
    $apiSecret,
    array('write', 'delete', 'manage_videos'),
    array('username' => $testUser, 'password' => $testPassword)
); 

Это должно заставить его работать.

person Tilly    schedule 09.05.2014