Drive Apiを利用したファイルのアップロード

pnm

2021.07.02既読 2483

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

    0
前の投稿App Link - Driveのフォルダ指定について
次の投稿Drive上フォルダのリスト閲覧APIを教えてください
リスト

まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。