2017-05-15 21 views
0

私はDropboxに私の音楽フォルダ内のmp3ファイルをアップロードするためにPythonスクリプトを作成していますが、私はそうする方法を見つけることができません。私はここのDropbox APIを使用していますと、私のコードDropbox API mp3ファイルをアップロード

import dropbox 
dbx = dropbox.Dropbox('*******') 
dbx.users_get_current_account() 

f = open('Channa Mereya.mp3', 'rb') 
dbx.files_upload(bytes(f.read()), 'Channa Mereya.mp3') 

だが、私は、私は正規表現パターンについて多くを知らないエラー

dropbox.stone_validators.ValidationError: 'Channa Mereya.mp3' did not match pattern '(/(.|[\r\n])*)|(ns:[0-9]+(/.*)?)' 

を取得します。 また、APIドキュメントを読んでいるうちに、files_uploadが最初の引数をバイトとして受け取っています。理由はありません。

は私もちょうど スクリプトと同じディレクトリに保存されたmp3ファイルをされる代わりに、開口部のmp3ファイルのパスを渡し、ここで

dbx.files_upload("/home/username/python projects/Channa Mereya.mp3", 'Channa Mereya.mp3') 

Channa Mereya.mp3のようなファイルを渡すことを試みた

答えて

0

ときDropbox API v2でアップロードするファイルパスを指定するには、ルートには"/"の先頭にrootを指定する必要があります。したがって、files_uploadの2番目のパラメータは'/Channa Mereya.mp3'のようになります。

誤差、すなわち、それが先頭のスラッシュを持っていない、パス値'Channa Mereya.mp3'が許可パターンと一致しないことを示しています。

関連する問題