Проблемы с получением файловых изменений из бумаги Dropbox - Python SDK - PullRequest
0 голосов
/ 27 февраля 2019

Я использую 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)))

1 Ответ

0 голосов
/ 27 февраля 2019

Метод files_list_revisions (а также другие методы files) предназначены только для взаимодействия с файлами / папками Dropbox, а не с бумажными документами.

Не существует способа программного извлечения бумагипоправки к документу, но я передам это как запрос функции.

...