Dropbox 用の python SDK を使用して「Dropbox Paper」ドキュメントを更新しています。これを実現するには、最新のファイル リビジョン番号を取得できる必要があります。
これは使用して実行できますがfiles_list_revisions
、機能させることができません。トラブルシューティングに何時間も費やしましたが、完全に途方に暮れています。ドキュメントによると可能と思われるファイルパスの代わりにドキュメントIDを使用してリビジョンを取得しようとしています。私の知る限り、Dropbox Paper ファイルにはファイル パスがないため、ドキュメント ID を使用することが唯一の方法です。
現在、私のコードは次のようになっています...
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')
アップデート:
2 番目のエラーから正規表現パターンを読み取ったところ、ファイル ID は次のように記述されているようです。id:my_doc_id
この修正を行ったところ、新しいエラーが発生しました。
dropbox.exceptions.ApiError: ApiError('my_doc_id', ListRevisionsError('path', LookupError('not_found', None)))