0

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

4

2 に答える 2

1

requestsライブラリのことだと思いますか?

もしそうなら、ここに私がそれを行う方法があります。

access_token = <user access token>
filename = <name of the file as you want it to appear on Box>
src_file = the actual file path
parent_id = the id of the folder you want to upload to

headers = { 'Authorization' : 'Bearer {0}'.format(access_token) }
url = 'https://upload.box.com/api/2.0/files/content'
files = { 'filename': (filename, open(src_file,'rb')) }
data = { "parent_id": parent_id }
response = requests.post(url, data=data, files=files, headers=headers)
file_info = response.json()
于 2014-09-20T16:47:32.060 に答える
0

http://www.snip2code.com/Snippet/67408/Show-progress-bar-when-uploading-a-fileに示されている例に従いました。

API 呼び出しを成功させることができました。

于 2014-09-21T05:23:15.053 に答える