Клуб API Диска

API Яндекс.Диска предназначен для приложений, которые работают с файлами пользователей Яндекс.Диска или хранят на Диске собственные файлы и настройки.

В клубе мы ждём всех, у кого возникли вопросы о нашей технологии. Анонсы собственных проектов, в которых вы используете API и SDK Яндекс.Диска, приветствуются! Мы будем публиковать тут новости и обновления API, а также рассказывать об интересных проектах, сделанных на нашей технологии.

Yandex Disk Api last-uploaded https://cloud-api.yandex.net:443/v1/disk/resources/last-uploaded?limit=20&preview_size=XL
10 сентября, 18:15

https://cloud-api.yandex.net:443/v1/disk/resources/last-uploaded?limit=20&preview_size=XL

Отдает 

1: "modified": "2018-09-10T10:14:04+00:00",
2: "modified": "2016-09-08T20:24:32+00:00",

Не учитывается год, файлы в промежутке дат есть.

Нет комментариев
Загрузка файла на Диск
10 сентября, 15:31

Пытаюсь сделать синхронизацию файлов из 1С на Я.Диск через REST API.
Файлы до 5Гб отправляются, а есть файл 8.6 ГБ - уже нет, хотя в доках идет речь о 10ГБ.

Может кто знает в чем дело. Реализовано ли загрузка по частям больших файлов?

1 комментарий
Защита файлов от вирусов -шифраторов.
8 сентября, 15:28

Добрый день.  недавно столкнулся с проблемой взлома одного из клиентов - были   стерты  и зашифрованы все файлы на ЯД - включая корзину.

Очень хотелось бы  чтобы из платной редакции программы  была  убрана кнопка - очистить корзину. для того чтобы было невозможно удалить  файлы без подтверждения.

как  вариант - очистка  корзины должна быть привязана к двухфакторной авторизации. или   любой другой  вариант - когда становится невозможно удаляить файлы из корзины с компьютера

Нет комментариев
Управление программой Яндекс.Диск из других приложений
3 сентября, 14:45

Подскажите, какие еще ключи доступны для управления программой Я.Диск v.3?

Пока нарыл сам:
1. Загрузка без открытия окна программы:
"C:\Program Files\Yandex\YandexDisk2\bin\YandexDisk2.exe" -autostart

2. Загрузка с открытием окна программы:
"C:\Program Files\Yandex\YandexDisk2\bin\YandexDisk2.exe" -startmenu

3. Закрытие программы:
"C:\Program Files\Yandex\YandexDisk2\bin\YandexDisk2.exe" -shutdown

Нет комментариев
Авторизация API Диска
29 августа, 14:29

Всем привет! Решил разобраться с Яндекс Диск Api в C#, а именно WebDAV API(https://tech.yandex.ru/disk/webdav/). Скачал пример использования с гитхаба (https://github.com/yandex-disk/yandex-disk-sdk-csharp). Зарегистрировал приложение и получил  id приложения, но авторезироваться в приложении из примера так и не получилось.

1 комментарий
Документы с Яндекс диска через iframe на сайте
29 августа, 10:23

Доброго времени суток. Можно ли как-нибудь реализовать возможность отображения документов которые находятся на яндекс диске через iframe (или другой вариант) на своем сайте ? 
 

Нет комментариев
смешивание данных в общих папках
23 августа, 21:55

столкнулся с интересной проблемой
Есть пользователь "А" на яндексе хранит бекапы файлов, назвал папку backups.

Есть пользователь "Б" на яндексе хранит бекапы файлов, назвал папку backups.

Оба этих пользователя дают доступ к своим папкам третьему пользователю "В".

Пользователь "В" при помощи официального приложения для windows, загружает некоторые файлы пользователя "А" и некоторые пользователя"Б", и тут происходит чудо

Пользователь "Б" видит файлы пользователя "А", те, которые были загружены локально пользователем "В", равно как пользователь "А" видит файлы пользователя "Б", те которые были сихронизированы с локальной папкой пользователем "В" и происходит это по той причине, что папки имеют одинаковое название, так вот есть предложение к разработчикам клиента для windows, для не своих папок яндекс диска присваивать имя папки + имя владельца, для локальной папки при синхронизации диска

Нет комментариев
Не работает синхронизация файлов в приложении Яндекс диск для Mac OS
18 августа, 13:02

Добрый день!

Установил программу ЯндексДиск на Макбук. Создал папку на компе, закачал в нее файлы (видео, порядка 9 Гб) и вот уже почти неделю не могу синхронизировать ее с облаком. Закачалось лишь 3 файла. Посоветуйте, пожалуйста, что делать.

P.S. Нашел в описании ЯндексДиска функционал программы (см. ниже). У меня такого в Finder вообще нет. Просто папка ЯндексДиск без какого-то либо отображения статуса загрузки. 

 

Состояние синхронизации в программе

"Статус синхронизации отображается на значке файла или папки.

  •  — идет синхронизация;
  •  — файл или папка хранится на компьютере;
  •  — содержимое папки частично хранится на компьютере;
  •  — файл или папка хранится только в облаке;
  •  — состояние синхронизации неизвестно;
  •  — ошибка синхронизации.

Чтобы увидеть, с какой скоростью идет синхронизация, наведите курсор на значок Яндекс.Диска: скорость загрузки и скачивания будет указана во всплывающем окне."

1 комментарий
Синхронизация по расписанию
26 июля, 14:03

Добрый день!

Уважаемые разработчики, просьба реализовать в клиентах синхронизацию по расписанию.

Дата, время, периодичность.

Спасибо!

p.s.: в клиенте для samsung tv не умеет верно отображать вертикальное видео - растягивает. можете исправить?

Нет комментариев
Поставить картинку на страницу
25 июля, 10:36

Возможно ли поставить свою картинку на главную страницу?

Нет комментариев
Не работает Content-Range
15 июня, 06:59

Ранее для порционной загрузки файлов на диск я использовал следующие заголовки (пример)
Content-Length:  300;
Size: 1000;
Content-Range: bytes 0-299/1000;

Год назад это работало, сейчас отдает следующее
Service responded with error code: «404» and message: «Not Found»

3 комментария
webdav
Авторизация посредством BasicAuthentication
13 июня, 01:47

Пару лет назад допиливал клиент в SDK для авторизации посредством BasicAuthentication, получилось и работало. На текущий момент перестало, при получении ответа либо "Input string was not in a correct format." либо другие ошибки (Conflict, MethodNotAllowed).

Заголовок запроса формируется следующим образом:

public static HttpWebRequest CreateRequest(SdkBasicAuthUserInfo basicAuthInfo, string path = "/")
        {
            var url = WebDavYD.ApiUrl + path;
            var request = WebRequest.CreateHttp(url);
            request.Accept = "*/*";
            request.Headers["Depth"] = "1";
            request.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.UTF8.GetBytes(basicAuthInfo.Login + ":" + basicAuthInfo.Password));
            CommonServiceManager.CommonService.SetCustomHeader(request);
            return request;
        }

В чем может быть проблема?

Продолжает работать создание каталога, но не получается запросить содержимое.

Загрузка файлов в диск вроде бы работает, данные передаются, но по окончании получаю ошибку 'The remote server returned an error: (409) Conflict.' и в диске закачанный файл отсутствует.

OAuth не вариант, т.к. приложение только для личных целей, и внезапное прекращение работы при прекращении срока действия токена нежелательно.

Либо как получить токен OAuth без ограничения по сроку действия?

5 комментариев
webdav, BasicAuthentication
индикация синхронизации
9 июня, 19:15

Добрый день! Не подскажите, раньше при наведении курсора на яндекс диск в трее показывало в процентах, сколько синхронизировано и скорость ..а сейчас такого нет.. Это версия такая или в настройках где-то есть? Хотелось бы вернуть такую опцию)

Спасибо!

Нет комментариев
синхронизация очень медленная
5 июня, 21:18

Добрый день, можете как-то оповещать о проблемах со скоростью закачки, скачки файлов с ядиска.  А то сегодня с утра и до 21 00 была очень медленная скорость синхронизации 200 кб — 1 мб. при том что у меня волокно  24 мб в сек 

Нет комментариев
Исчезают файлы из папок
21 мая, 11:51

Что делать , очень много фоток потеряно , много файлов загруженных в первое время регистрации диска ,и сейчас фото исчезают 

1 комментарий
Автозагрузка в Яндекс Диск - удобное решение!
12 мая, 11:05

Друзья и разработчики Яндекс Диска, огромная вам признательность и благодарность за этот качественный сервис. Вы сделали огромную работу, и её можно оценить как талантливую и без сомнений -  "для людей". 

Хочу вам рассказать о функции, которая оказалась как я понял потеряна в обновлении 3.0 - это автозагрузка с внешних накопителей. Я очень полюбил сервис в том числе и за эту функцию. Много раз мои фотографии с карт ридера были загружены в альбомы автоматом и это очень экономило время, а потом я так привык, что знал, о том, что мне достаточно вставить карту и Диск позаботиться о моём времени. Я признаюсь расстроился, когда в новом обновлении эту функцию убрали, она спасала меня много раз, когда не было времени на то, чтобы делать всё вручную, и кликать. Вы ускоряли и оптимизировали мою жизнь с автозагрузкой. Уверен настроив эту функцию на определённые флеш диски любой фотограф выигрывает в продуктивности.

Пишу вам в режиме "горячего старта", не узнав подробностей отключения этой функции. Если причины невероятно глубоко разумные, то прошу меня извинить. В любом случае я голосую за обновление 3.0 Вы молодцы!

Спасибо. С уважением к разработчикам, ваш пользователь Николай. 

Нет комментариев
Где идинтификатор файла или папки?
11 мая, 18:33

Да ребята. Плохи наши дела. Я с веб интерфейса переименовываю папку, а у меня создаётся новая папка. И всё это потому как я прикинулся тупым юзверем и переименовал папку использую десктоп клиент. Мой Web клиент видит что по этому пути нет папки и создаёт новую.

Объясняю почему так происходит:

Нет ID — идентификатора папки или файла. Я могу менять папку как мне захочется, но при этом ID остаётся неизменным. По этому ID я могу проверить изменилось ли название папки.

Теперь мне кто-нибудь может объяснить как это я сделаю использую лишь путь к файлу или папке.

Ну все облачные используют ID (Box, Dropbox, Onedrive, Google Drive) почему тут его не оказалось.

Нет комментариев
Получить превью файла с помощью sdk
2 мая, 07:01

Доброго времени суток! Столкнулся со смешным, как мне кажется, затруднением)

Использую sdk диска в своем приложении под Андроид. sdk позволяет легко получить список файлов с метаданными, легко загружать сами файлы. Но в метаданных превью указывается как полноценная ссылка на ресурс. У sdk я не смог найти методов, позволяющих скачать файл по прямой ссылке, а при попытке скачать его другими средствами получаю ошибки, связанные, насколько я могу судить, с необходимостью авторизации. Сам я новичок в этой стезе, вполне возможно что упускаю что-то очень простое, а то и очевидное, но надеюсь тут мне смогут подсказать куда копать. Заранее спасибо!

2 комментария
yandex sdk
указать каталоги для синхронизации
27 апреля, 13:17

почему в настройках нет возможности выбрать каталоги с которыми нужно синхронизироваться? неужели это не очевидный функционал?

3 комментария
синхронизация
Как получить ссылку на загрузку за пределами полигона
22 апреля, 17:58

Я создал приложение, создал  отладочный токен к нему и пытаюсь получить ссылку на загрузку файла на Я-диск:

https://cloud-api.yandex.net:443/v1/disk/resources/upload?path=test.txt

В заголовке :

Accept -  AQAAAAAm... отладочный токен.

Однако в ответ приходит 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

<title>500 Internal Server Error</title><h1>Internal Server Error</h1>

<p>The server encountered an internal error and was unable to complete your request.  Either the server is overloaded or there is an error in the application.</p>

Тот же самый запрос в полигоне работает в чем дело ? текст ошибки обсолютно не информативен - сервер работает нормально. Нужно указать еще параметры ? В чем ошибка ? Спасибо!

Нет комментариев
Яндекс Диск,API,REST,OAuth