Я использую Python SDK для Dropbox, чтобы обновлять документы «Dropbox Paper».Чтобы добиться этого, мне нужно иметь возможность получить номер последней версии файла.
Это можно сделать с помощью files_list_revisions
, но я не могу заставить его работать.Я потратил много времени на устранение неисправностей, и я в полной растерянности.Я пытаюсь получить ревизии, используя идентификатор документа вместо пути к файлу, который представляется возможным в соответствии с документацией.Насколько мне известно, файлы Dropbox Paper не имеют путей к файлам, поэтому использование идентификатора документа является единственным способом.
в настоящее время мой код выглядит следующим образом ...
import dropbox
from dropbox.files import ListRevisionsMode
dbx = dropbox.Dropbox('YOUR_ACCESS_TOKEN')
dbx.files_list_revisions('my_doc_id', mode=ListRevisionsMode('my_doc_id'))
это возвращает AssertionError: Invalid tag
Я также пытался
dbx.files_list_revisions('my_doc_id', mode=ListRevisionsMode.id)
, который возвращает
dropbox.stone_validators.ValidationError: 'my_doc_id' did not match pattern '/(.|[\r\n])*|id:.*|(ns:[0-9]+(/.*)?)'
Цель состоит в том, чтобы получить номер последней редакции и затем обновитьдокумент Paper, использующий
dbx.paper_docs_update(data_to_append, 'append', revision_num, 'plain_text')
Обновление:
Я прочитал шаблон регулярного выражения из второй ошибки, и кажется, что идентификатор файла должен быть записан так id:my_doc_id
Я сделал это исправление и получил новую ошибку.
dropbox.exceptions.ApiError: ApiError('my_doc_id', ListRevisionsError('path', LookupError('not_found', None)))