Request ライブラリを使用して ReST API をテストしています。以下の cURL を変換してライブラリ呼び出しを要求しようとしているときに、問題に直面しています。
curl https://upload.box.com/api/2.0/files/content \ -H "Authorization: Bearer ACCESS_TOKEN" \ -F filename=@FILE_NAME \ -F parent_id=PARENT_FOLDER_ID
このフォーラムの提案の多くを試しました。しかし、何も機能しませんでした。
コメントの後に追加したコードは次のとおりです。
私が書いたコードは次のとおりです。
def upload_a_file(url, folder_id, file_name, access_token):
field_values = "{\'filename\': (filename, open("+file_name+", \'rb\'))}"
payload = "{\'parent_id\':"+folder_id+"}"
request_headers = {'Authorization': 'Bearer'+access_token}
result = requests.post(url, headers=request_headers, data=payload, files=field_values)
response = result.json()
print response