Я хочу получить и сохранить URL-адрес изображения в переменной с помощью API Dropbox в Python.Я следую этому руководству , но у меня появляется ошибка, показанная в заголовке.
Я искал функцию dbx.file_requests_create и, вероятно, что-то не так с заголовком илиместо назначения.Должен ли заголовок быть существующим источником?Потому что я просто установил его сам.
import dropbox
dbx = dropbox.Dropbox('Y2_M...aVP')
req = dbx.file_requests_create(title='Images', destination='/C:/Users/Dropbox/Apps/myProject/image.jpg')
print req.url
print req.id
EDIT : я нашел эту ссылку FileRequestError .Там написано:
Произошла ошибка при проверке запроса.Например, заголовок недействителен, или в пути назначения были запрещенные символы.
РЕДАКТИРОВАТЬ-2 [РЕШЕНО] : Спасибо Аран-Фей и Грегу за их комментарииЯ решил проблему, заменив req = dbx.file_requests_create(title='Images', destination='/C:/Users/Dropbox/Apps/myProject/image.jpg')
на
req = dbx.sharing_create_shared_link_with_settings('/image.jpg', settings=None)
Кроме того, для людей, у которых есть проблема с получением изображения при обмене им, просто изменить последний символ ссылки с 0 на 1 , как указано в this и this .Вы можете добавить эту строку в конец newURL = req.url[:-1] + "1"
, чтобы решить вопрос.