Drive Apiを利用したファイルのアップロード
pythonからDrive Apiを利用してPDFファイルのアップロードを行おうとしています。
CONTENT_TYPE = 'application/pdf'
headers = {
'consumerKey': 'xxxxxxx',
'Authorization': 'Bearer xxxxxxx',
'X-DRIVE-API-TYPE': 'reseller-api',
'Content-Type': 'multipart/form-data'
}
filePath = '/test/temp.pdf'
file = {'filename': (filePath, open(filePath, 'rb'), CONTENT_TYPE)}
request_data = {
'toParentKey': 'xxxxxxx',
'resourceName': 'test.pdf',
'writeMode': 'overwrite'
}
response = requests.post(url, headers=headers, data=request_data, files=file)
上記のコードを実行すると以下のようにレスポンスが返ってきます。
<Response [400]>
{
"domain":"drive",
"code":"INVALID_PARAMETER",
"message":"Invalid data format"
}
ファイルのアップロードについてご教授いたければ幸いです。
よろしくお願いします。
投稿に新しいコメントが追加されましたら通知を送信します。
コメント1
업데이트 된 답글입니다.
pnm 投稿者
修正前
headers = {
'consumerKey': 'xxxxxxx',
'Authorization': 'Bearer xxxxxxx',
'X-DRIVE-API-TYPE': 'reseller-api',
'Content-Type': 'multipart/form-data'
}
修正後
headers = {
'consumerKey': 'xxxxxxx',
'Authorization': 'Bearer xxxxxxx',
'X-DRIVE-API-TYPE': 'reseller-api'
}
Content-Typeをヘッダーから削除することでアップロードが可能となりました。
お騒がせしてすみません。
2021.07.03
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。