Недостаточный объем при попытке обновить видео

В настоящее время я работаю над проектом, который позволяет сотрудникам загружать видео в DailyMotion через интерфейс администратора, не затрагивая сам DailyMotion (видео встроены в наш сайт, но размещены на DM).

Из-за этого я использую /file/upload создать публичный URL для загрузки, а затем с помощью /me/videos опубликовать видео и установить несколько настроек.

// Initiatlise and authenticate.
$api = new Dailymotion();
$api->setGrantType(
Dailymotion::GRANT_TYPE_PASSWORD,
'api_key',
'api_key_secret',
array(
'write',
'delete',
'manage_videos'
), array(
'username' => 'username',
'password' => 'password'
)
);

// Get public upload/progress urls.
$urls = $api->get('/file/upload');

// Upload result with video URL.
$upload_result = {
acodec: "AAC",
bitrate: 1248721,
dimension: "1280x720",
duration: 13504,
format: "MPEG-4",
hash: "...",
name: "...",
seal: "...",
size: 2107842,
streamable: "No",
url: "...",
vcodec: "AVC"};

// Update video to set published etc.
$result = $api->post(
'/me/videos',
array(
'url' => $upload_result->url,
'title' => 'Some title',
'publish' => true
)
);

Исходя из вышесказанного, я устанавливаю manage_videos область действия, и она все еще сообщает, что у меня нет правильной области действия?

Кто-нибудь может указать, где я иду не так?

Спасибо

0

Решение

Если вы передаете manage_videos scope и по-прежнему появляется сообщение об ошибке, указывающее, что у вас нет правильной области видимости, это должно быть связано с существующим сеансом.

Одна из проблем с OAuth 2.0 заключается в том, что в спецификации не предусмотрен механизм обновления области существующего сеанса. Чтобы добавить новые области к уже существующему сеансу, сначала необходимо вызвать Dailymotion::logout() метод и начать новый сеанс с новым списком областей (см. примечание, упомянув это в https://developer.dailymotion.com/tools/sdks#sdk-php-authentication ).

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]