Как переместить файл в общую папку Яндекс.Диска?

Как я могу загружать файлы в общую папку на Яндекс.Диске через REST API, если при попытке загрузки без использования API возникает ошибка DiskPathDoesntExistsError, хотя через API я вижу список файлов в этой папке?
  • 10 мая 2024 г. 20:20
Ответы на вопрос 2
Для перемещения файла в общую папку на Яндекс.Диске можно использовать следующий код на Python с использованием библиотеки requests:

```python
import requests

token = 'ваш_токен_для_Яндекс.Диска'
file_id = 'id_файла_на_Яндекс.Диске'
destination_folder = 'id_общей_папки_на_Яндекс.Диске'

headers = {'Authorization': 'OAuth ' + token}
params = {'file': file_id, 'path': destination_folder}

url = 'https://cloud-api.yandex.net/v1/disk/resources/move'
response = requests.post(url, headers=headers, params=params)

if response.status_code == 200:
    print('Файл успешно перемещен в общую папку')
else:
    print('Произошла ошибка при перемещении файла')
    print(response.json())
```

Что касается загрузки файлов в общую папку на Яндекс.Диске через REST API, возможно, проблема заключается в неправильно заданном пути при загрузке файла. Убедитесь, что правильно указан путь к общей папке в запросе на загрузку файла. Если вы видите список файлов через API, но при этом возникает ошибка DiskPathDoesntExistsError, возможно, вам не хватает прав доступа для записи в эту папку. Проверьте настройки доступа к общей папке и удостоверьтесь, что ваш токен имеет необходимые разрешения.
Здравствуйте! Я из Яндекса. Мы с командой осуществляем поддержку только официальных приложений Яндекса, так как разрабатываем и настраиваем их. 

Если вы хотите использовать API Диска, то мы предоставляем всю необходимую документацию — она размещена по этой ссылке: https://yandex.ru/dev/disk/
Однако в этом случае мы не гарантируем работоспособность приложений, созданных с помощью API, и не сможем помочь, если что-то будет работать не так.
Похожие вопросы