Как восстановить доступ к яндекс диску?
Некоторое время пользовалась Гугл диском, после вернулась на Яндекс, а там у меня теперь ограниченный доступ. То есть редактировать свои документы я не могу и создавать тоже. В интернете не смогла найти решение
Голосование за лучший ответ
По моему это сейчас в Яндекс 360
https://360.yandex.ru/
https://yandex.ru/support/disk/actions-files/doc-edit.html ?
Хотя я не уверен.
Мало инфы, что ты пытаешься сделать, где и т.п.
Диана КуличенкоУченик (56) 1 год назад
К старым документам нет доступа, т.е не могу их редактировать/писать. Создать новый текстовый документ тоже не могу, только папку или фото, как бы не полный доступ к собственному аккаунту
Юра Кирюшин Просветленный (30090) Диана Куличенко, У меня все работает. Но там какая то хитрость была раньше, Яндекс и почту меняли и работу с доками. Чиркни в Поддержку
Статья Доступ к Яндекс.Диску с помощью Python
У многих есть Яндекс.Почта. Я, конечно, не настаиваю. Скорее всего есть люди, у которых почты на Яндексе никогда не было. Но, все же. Может быть самое время ее завести? Потому, что использовать Яндекс.Диск, который создается совместно с почтой можно с помощью Питона. Для чего может понадобиться доступ к Яндекс.Диску из скрипта? Предположим, можно отправлять туда бэкап файлов в автоматическом режиме. Но, давайте разберемся, с помощью чего и как использовать возможности Диска.
Получение токена
Для начала нужно получить токен. Именно с помощью токена приложение и будет осуществлять доступ к копированию, вставке и прочим функциям. А чтобы получить токен, нужно зарегистрировать приложение, которое будет работать в питоне.
Идем в поиск и вбиваем «Доступ внешних приложений Яндекс», ну или можно перейти вот по этой
Ссылка скрыта от гостей
. Здесь нас интересует одна большая желтая кнопка «Зарегистрировать новое приложение». Жмем ее и переходим на страницу создания приложения.
OAuth Яндекс
На следующей странице заполняем поле «Название приложения». Название может быть любым. Главное, чтобы оно было вам понятно. Ведь в будущем вы можете создать еще одно приложение, доступ к которому тоже надо будет открыть. И вот, чтобы их не путать, да и чтобы токены у них были разные, это и делается.
Спускаемся ниже и открываем список «Яндекс.Диск REST API». Здесь нужно проставить галочки во все пункты.
Яндекс.Диск REST API
После этого открываем следующий пункт «Яндекс.Диск WebDAV API», где также надо поставить галочку.
Яндекс.Диск WebDAV API
Для чего это, собственно, нужно? Это для того, чтобы в будущем ваше приложение могло иметь доступ ко всем функциям Яндекс.Диска, будь то удаление, копирование, вставка и прочие функции.
После того, как галочки проставлены, спускаемся еще ниже и жмем кнопку «Создать приложение».
Откроется окно с данными, в которых указан ID приложения и пароль доступа.
Данные о доступах приложения
Теперь нужно получить токен. Идем вот по этой ссылке:
Ссылка скрыта от гостей
. Тут вместо фразы «ваш_id» нужно вставить тот ID, что получили ранее. Ну, а дальше появиться окно с токеном, который нужно скопировать и сохранить в надежном месте. Он еще понадобиться. Конечно же, токен выдается не один раз. И его можно перевыпустить.
Итак, с токеном мы определились. Теперь приступим к созданию простого демо приложения, которое продемонстрирует возможности библиотеки для работы с Яндекс.Диском.
Что понадобиться?
Для работы с Яндекс.Диском устанавливаем библиотеку yadisk. Для этого пишем в терминале:
pip install yadisk
После этого импортируем библиотеку в скрипт.
Теперь создадим отдельный от основного скрипта файл, в который сохраним токен, чтобы он не находился в скрипте, в открытом виде, а после импортируем параметр в скрипт:
from config import token
Создание директории, проверка на валидность токена
Давайте продолжим. Для того, чтобы получить доступ к диску, нужно создать его объект, в котором будет передаваться токен для авторизации. Поэтому пишем следующий код:
Токен, перед тем как совершать с диском какие-то действия можно проверить на валидность. В случае, если токен не пройдет проверку, будет возвращено значение False, а иначе True.
if y.check_token(): if not y.is_dir("/test-dir"): y.mkdir("/test-dir") print('Папка "test-dir" создана')
В коде выше проверяется токен на валидность. Если проверка прошла успешно, проверяется на Яндекс.Диске наличие папки «test-dir». Если ее нет, она создается. Так же, примерно, как и работа с модулем os. И выводиться принт об успешном ее создании.
Просмотр содержимого директории и вывод информации о файлах и папках
Теперь давайте посмотрим функцию, с помощью которой можно просмотреть содержимое директории на диске. Это функция y.listdir(‘/test-dir/’), где в качестве параметра указывается сканируемая директория. В ответ функция получает файл JSON, из которого и добываем в цикле нужную информацию.
print('Содержимое папки "test-dir":\n') for item in y.listdir('/test-dir/'): print(f"Название: ") print(f'Размер: байт') print(f"Тип файла: ") print(f"Тип документа: ") print(f"Дата создания: \n")
Вот содержимое моей папки, в которую я предварительно скопировал документы.
Содержимое Яндекс.Диска
Если же папка будет пуста, то объект будет пуст. И никакого вывода не будет.
Загрузка, удаление и скачивание файла
Теперь давайте посмотрим, как с помощью Python удалить, загрузить и скачать файл на диск. Делается это довольно просто:
if y.is_file("/test-dir/Новый текстовый документ.txt"): y.remove("/test-dir/Новый текстовый документ.txt", permanently=False) else: y.upload("Новый текстовый документ.txt", "/test-dir/Новый текстовый документ.txt") if y.is_file('/test-dir/link_list.txt'): y.download('/test-dir/link_list.txt', 'link_list.txt')
Проверяю наличие файла. Так как, если файл существует, будет вызвана ошибка. И если файл есть, удаляю его. Если файла нет, загружаю его на диск. А потом скачиваю содержащийся уже на диске текстовый документ. Помимо удаления файла можно удалить целую директорию со всем ее содержимым. Для этого нужно указать, какую директорию удалить и параметр permanently поставить в значение True. Проверено. Работает.
На этом, думаю, можно закончить рассмотрение этой полезной библиотеки. Возможно, что ее использование в резервном копировании данных, хотя бы на простом, бытовом уровне, поможет кому-то сохранить важные документы.
Спасибо за внимание. Надеюсь, что данная статья была вам полезна
API Яндекс.Диск (PHP) #1: Подключение и настройка приложения
В новом курсе мы с вами познакомимся с API Яндекс.Диска, научимся создавать директории, добавлять файлы и просматривать имеющиеся ресурсы в облаке. В процессе обучения мы с вами будем писать скрипты на PHP с использованием Curl и по окончанию курса разработаем полноценный класс для работы с Яндекс Диском через API.
Создание приложения для работы с API Яндекс.Диск
Для начала нам необходимо создать наше приложение и получить токен.
Перейдите по ссылке и заполните форму
- В качестве платформы приложения нужно выбрать «Веб-сервисы»
- Для полного доступа к Яндекс.Диску нужно прописать в поле слово cloud и добавить все доступные значения.
После успешного создания приложения вас перебросит в личный кабинет, во вкладку «Мои приложения». Здесь вам нужно скопировать «ClientID» и вставить его в ссылку представленную ниже, для получения токена вашего приложения.
https://oauth.yandex.ru/authorize?response_type=token&client_id=идентификатор_клиента
Далее вам нужно перейти по этой ссылке в браузере и если вы все сделали правильно вас перекинет на сайт который вы указали в качестве редиректа при создание приложения. К вашему базовому URL будет добавлен GET параметр с указанием токена (access_token), который вам нужно скопировать и вставить в ваш скрипт.
Создание класса для работы с API Яндекс.Диск
Теперь давайте начнём создавать наш PHP класс. В качестве примера я буду создавать класс для сохранения бэкапов на Яндекс.Диск.
Основной функционал нашего класса:
- получение информации о файлах находящихся на диске, доступном объёме памяти и размере корзины
- получение, загрузка и удаление файлов и директорий
- работа с корзиной
Наш класс будет называться примитивно Backup и для начала иметь 2 метода: метод для отправки запросов и метод для получение общей информации об аккаунте Яндекс.Диска.
Так же нашему классу нужно добавить 1 свойство $token, в который необходимо прописать значение нашего токена.
Метод для отправки запросов в Яндекс.Диск
Метод для отправки запросов sendQueryYaDisk() будет принимать 3 параметра и будет универсальным для любых типов запросов.
/** * Method sendQueryYaDisk * * @param string $urlQuery URL для отправки запросов * @param array $arrQuery массив параметров * @param string $methodQuery метод отправки * * @return array */ public function sendQueryYaDisk(string $urlQuery, array $arrQuery = [], string $methodQuery = 'GET'): array < if($methodQuery == 'POST') < $fullUrlQuery = $urlQuery; >else < $fullUrlQuery = $urlQuery . '?' . http_build_query($arrQuery); >$ch = curl_init($fullUrlQuery); switch ($methodQuery) < case 'PUT': curl_setopt($ch, CURLOPT_PUT, true); break; case 'POST': curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($arrQuery)); break; case 'DELETE': curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE'); break; >curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: OAuth ' . $this->token]); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HEADER, false); $resultQuery = curl_exec($ch); curl_close($ch); return (!empty($resultQuery)) ? json_decode($resultQuery, true) : []; >
Метод для получения общей информации о Яндекс.Диске
Для получения общей информации о Яндекс.Диске необходимо отправить запрос на https://cloud-api.yandex.net/v1/disk/.
/** * Метод для получения общей информации об аккаунте * * @return array */ public function disk_getInfo(): array < $urlQuery = 'https://cloud-api.yandex.net/v1/disk/'; return $this->sendQueryYaDisk($urlQuery); >
Как получить доступ к папке Яндекс.Диска по ссылке
Яндекс.Диск — популярный облачный сервис хранения и совместной работы с файлами. С его помощью вы можете хранить личные файлы, делиться ими с другими пользователями и получать доступ к ним из любой точки мира. В это статье мы рассмотрим, как получить доступ к папке на Яндекс.Диске по ссылке.
Для начала, необходимо иметь ссылку на папку, к которой вы хотите получить доступ. Обычно ссылка выглядит вот так: «https://disk.yandex.ru/d/номер-папки». Эту ссылку можно скопировать из адресной строки браузера после открытия нужной папки на Яндекс.Диске.
После получения ссылки, откройте браузер и введите адрес в адресной строке. Нажмите клавишу Enter, чтобы перейти по ссылке. Откроется страница с содержимым папки. Здесь вы можете просматривать файлы и папки, скачивать их на свой компьютер или делиться ссылкой с другими пользователями.
Необходимо отметить, что доступ к папке по ссылке может быть ограничен правами доступа. Владелец папки может установить различные права доступа к папке: «Только чтение», «Чтение и запись» и «Полный доступ». Если у вас нет доступа к папке, свяжитесь с ее владельцем и попросите предоставить вам нужные права.
Получение доступа к папке Яндекс.Диска
Яндекс.Диск предоставляет удобную возможность совместного использования файлов и папок. Для получения доступа к папке Яндекс.Диска по ссылке, выполните следующие шаги:
- Перейдите по ссылке на папку Яндекс.Диска, которую вам предоставили.
- Если у вас нет учетной записи Яндекс, создайте ее, чтобы получить доступ к файлам.
- Авторизуйтесь на Яндекс.Диске, используя свою учетную запись.
- На странице папки Яндекс.Диска выберите файлы или папки, которые вы хотите скопировать или загрузить.
- Нажмите кнопку «Скопировать в Яндекс.Диск» или «Загрузить на Яндекс.Диск», в зависимости от вашего выбора.
- После успешного копирования или загрузки вы сможете видеть выбранные файлы или папки в своей учетной записи Яндекс.Диска.
Теперь вы знаете, как получить доступ к папке Яндекс.Диска по ссылке. Это простой и удобный способ совместной работы с файлами и папками, предоставляемый сервисом Яндекс.Диск.
Возможности папки Яндекс.Диска
Папка Яндекс.Диска предлагает широкий спектр возможностей для удобного хранения и обмена файлами.
Вот некоторые из возможностей папки:
1. Хранение файлов. В папке Яндекс.Диска можно хранить файлы различных типов – документы, изображения, видео и многое другое. Преимущество заключается в возможности доступа к файлам с любого устройства с подключением к интернету.
2. Организация файлов. Вы можете создавать папки и подпапки для более удобного хранения файлов. Также, папка Яндекс.Диска предлагает функции поиска и сортировки файлов, что позволяет быстро находить нужные документы.
3. Обмен файлами. Вы можете предоставить доступ к папке Яндекс.Диска другим пользователям, отправив им ссылку на папку. Это очень удобно при совместной работе над проектом или при необходимости поделиться файлами с друзьями и коллегами. Также, можно ограничить доступ к папке определенным пользователям или установить права доступа.
4. Резервное копирование. Папка Яндекс.Диска может использоваться для резервного копирования важных файлов. Вы можете загрузить на Яндекс.Диск копии ваших документов и быть уверенными, что они будут храниться в безопасности.
Это лишь некоторые возможности папки Яндекс.Диска. Она является удобным инструментом для хранения и обмена файлами, который облегчает организацию и доступность ваших данных.
Зачем нужно получать доступ к папке Яндекс.Диска
Вот несколько основных причин, почему вам может потребоваться получить доступ к папке Яндекс.Диска:
Совместная работа
Получение доступа к папке Яндекс.Диска позволяет совместно работать с другими людьми над одними и теми же файлами. Вы можете делиться файлами и папками с коллегами, друзьями или семьей, чтобы они могли просматривать, редактировать или загружать файлы в общей папке.
Резервное копирование и синхронизация
Папка Яндекс.Диска может использоваться для резервного копирования и синхронизации ваших файлов. Если вы получите доступ к папке, вы сможете автоматически сохранять копии файлов на Яндекс.Диск, чтобы предотвратить потерю данных в случае сбоя компьютера или устройства.
Доступ к файлам из любого места
Когда вы получаете доступ к папке Яндекс.Диска, файлы, находящиеся в этой папке, становятся доступными из любого устройства с подключением к интернету. Вы можете легко получить доступ к своим файлам с компьютера, смартфона или планшета и работать с ними в любое время и в любом месте.
Удобство и простота использования
Яндекс.Диск предоставляет простой и удобный интерфейс для работы с файлами и папками. Получение доступа к папке Яндекс.Диска обеспечивает удобство использования сервиса и позволяет вам быстро находить, загружать и редактировать файлы без необходимости скачивать их на свое устройство.
Способы получения доступа
Существуют различные способы получения доступа к папке Яндекс.Диска по ссылке. Вот некоторые из них:
Перейти по ссылке-приглашению
Наиболее простой и распространенный способ — открыть ссылку, которую вам предоставил владелец папки. Это может быть обычная текстовая или гиперссылка, которую вы можете найти в письме, на сайте или в сообщении от автора.
Скопировать ссылку и вставить
Если у вас есть доступ к ссылке, но она не представлена в виде гиперссылки, вы можете скопировать ее в буфер обмена и затем вставить в адресную строку браузера. После нажатия клавиши Enter вы будете перенаправлены на страницу с папкой.
Получить доступ через QR-код
В некоторых случаях владелец папки может предоставить доступ через QR-код. Для получения доступа вам потребуется установить на свой смартфон специальное приложение для сканирования QR-кодов. После сканирования кода вы будете автоматически переадресованы на страницу с папкой.
Запросить доступ у владельца
Если у вас нет доступа к папке по ссылке, вы можете запросить доступ у ее владельца. Для этого вы можете связаться с владельцем по электронной почте или через другие доступные способы связи и попросить предоставить вам доступ.
Независимо от способа получения доступа, вам может потребоваться регистрация или вход в свою учетную запись Яндекс.Диск, если вы еще не авторизованы.
Получение доступа к папке через ссылку
Для получения доступа к папке на Яндекс.Диске по ссылке, следуйте простым шагам:
- Откройте браузер и скопируйте ссылку на папку, к которой хотите получить доступ.
- Откройте новую вкладку и вставьте ссылку в адресную строку.
- Нажмите клавишу «Enter» или перейдите по ссылке.
- Появится страница с контентом папки, к которой вы получили доступ.
Если получение доступа требует авторизации, вам могут потребоваться учетные данные пользователя Яндекс.Диска или другие дополнительные действия.
Важно: При получении доступа к папке по ссылке, помните, что владелец папки может ограничить ваши действия с контентом (например, просмотр, загрузка, изменение). Убедитесь, что вы соблюдаете авторские права и правила пользования контентом.
Получение доступа к папке через ссылку на Яндекс.Диск — простой и удобный способ обмениваться файлами и информацией с другими людьми.
Получение доступа к папке через приглашение
1. | Откройте ссылку приглашения, которую предоставил вам владелец папки. |
2. | На странице приглашения нажмите на кнопку «Получить доступ». |
3. | Если у вас уже есть аккаунт Яндекс, вам будет предложено авторизоваться. Введите свои данные (логин и пароль) и нажмите «Войти». Если у вас нет аккаунта Яндекс, создайте его, следуя инструкции на странице. |
4. | После авторизации вы увидите окно с предложением получить доступ к папке. Нажмите «Получить доступ». |
5. | Теперь у вас есть доступ к папке на Яндекс.Диске. Вы сможете просматривать, скачивать и загружать файлы, а также редактировать их, если владелец папки предоставил вам соответствующие права. |
Обратите внимание, что приглашение может иметь ограниченный срок действия. По истечении этого срока вам может потребоваться новое приглашение для доступа к папке.
Шаги по получению доступа к папке через ссылку
Получение доступа к папке на Яндекс.Диске через ссылку может быть полезным, если вы хотите поделиться содержимым папки с другими пользователями. Вот несколько простых шагов, которые помогут вам получить доступ:
Перейдите по ссылке, предоставленной вам, чтобы открыть папку на Яндекс.Диске.
Если у вас уже есть аккаунт Яндекса, войдите в него, используя свои учетные данные. Если у вас нет аккаунта, создайте новый.
После авторизации Яндекс.Disk попросит вас разрешить доступ к папке. Нажмите «Разрешить доступ», чтобы продолжить.
После разрешения доступа вы сможете видеть содержимое папки и использовать файлы внутри нее, включая просмотр, загрузку и редактирование файлов.
Теперь вы знаете, как получить доступ к папке на Яндекс.Диске через ссылку. Этот процесс прост и удобен, что позволяет вам легко обмениваться файлами и папками с другими пользователями.
Создание ссылки на папку
Если вам необходимо предоставить доступ к определенной папке на Яндекс.Диске, вы можете создать ссылку, по которой другие пользователи смогут открыть эту папку в своем браузере. Создание ссылки на папку можно выполнить следующим образом:
1. Откройте Яндекс.Диск в своем браузере и найдите нужную папку.
2. Щелкните правой кнопкой мыши на папке и выберите опцию «Поделиться».
3. В открывшемся окне выберите вкладку «Ссылка» и нажмите на кнопку «Получить ссылку».
4. Скопируйте полученную ссылку и отправьте ее другим пользователям.
Теперь, когда пользователи откроют эту ссылку в своем браузере, они смогут просматривать содержимое этой папки на Яндекс.Диске. Обратите внимание, что при создании ссылки на папку они получают только чтение файлов и не могут изменять или удалять их.
Отправка ссылки получателю
Чтобы поделиться файлами или папкой на Яндекс.Диске с другими пользователями, необходимо отправить ссылку получателю. Это можно сделать несколькими способами:
- Скопировать и отправить ссылку вручную. Для этого:
- Откройте папку на Яндекс.Диске, к которой вы хотите предоставить доступ.
- Нажмите на значок «Поделиться» в верхнем меню.
- В появившемся окне нажмите на ссылку «Получить общую ссылку».
- Скопируйте полученную ссылку и отправьте ее получателю.
- Отправить ссылку при помощи электронной почты. Чтобы сделать это:
- Откройте папку на Яндекс.Диске, к которой вы хотите предоставить доступ.
- Нажмите на значок «Поделиться» в верхнем меню.
- В появившемся окне нажмите на вкладку «Электронная почта».
- Укажите адрес получателя и добавьте сообщение (при необходимости).
- Нажмите на кнопку «Отправить».
- Поделиться ссылкой через мессенджеры или социальные сети. Для этого:
- Откройте папку на Яндекс.Диске, к которой вы хотите предоставить доступ.
- Нажмите на значок «Поделиться» в верхнем меню.
- В появившемся окне выберите нужный мессенджер или социальную сеть.
- Отправьте ссылку получателям.
Получатель, получив ссылку, сможет открыть содержимое папки или загрузить файлы, в зависимости от уровня доступа, который вы предоставили.