ローカルのmdテキストファイルをDropboxPaperとしてアップロードするツール
- dropbox app Consoleでアプリを作成
access type
はFull Dropbox
(2021/07/17現在paper_create_apiがAppFolder権限未対応のため)
permissions
->files.content.write
をチェック ->Generated access token
.env
に トークンをセット
input_files
ディレクトリ配下にimportしたいmdテキストを配置- ディレクトリ構造をそのままdropboxへインポートできる
bundle exec ruby md2paper_import.rb
- console
- infoログが流れる
- 気長に待ってください
logs/errorlog.csv
- エラーが発生したら記録される
done_files
配下- 作成完了したinput_filesがこの配下に移動
- 作成失敗したものは移動しないのでerrorlog見て修正し再実行
- 連続でpostしているとpaper作成に失敗することがある(400エラー、通信状況?)
- 再実行すると成功する
- 同名ファイルを再実行すると別名ファイルとしてpaperが作成されるので注意
- 2021/07/17現在folder_create_apiの
autorename
オプションのようなものが無いため - フォルダは上記オプションにより、重複作成せずスキップする
- 2021/07/17現在folder_create_apiの
- 並列実行で高速化できるのでは?
- 2021/07/17時点2並列ですらAPI実行時にエラーにとなることを確認、気長に実行してください
- 並列数分アクセストークンを発行すればいけるかも?