📁

FileMakerでdriveAPIを使用してファイルをアップロードする

2023/07/04に公開

ファイルメーカーからPDFファイルをgoogledriveにアップロードします。

APIの有効化や認証情報の作成は公式リファレンスやこのあたりの記事参考にさせていただきました。

https://qiita.com/chenglin/items/f2382898a8cf85bec8dd
https://takaya030.hatenablog.com/entry/2016/09/04/164354

DB構成

pdf格納用のオブジェクトタイプのフィールドが必要になります。
今回は主キーとpdfを格納する用のフィールドのみにしました。
ファイル名用のフィールドやアップロード先のフォルダid用のフィールドがあっても良いと思いました。

テーブル「upload_data」

フィールド名 タイプ 備考
id 数字 主キー
file オブジェクト ファイル(pdf)格納用

POSTに必要なもの

メソッド

-X POST

url

https://www.googleapis.com/upload/drive/v3/files?uploadType=media

リクエストヘッダ

-H "Authorization: Bearer aaaabbbbcccc12345 //アクセストークン"
-H "Content-Type: application/pdf"

contentTypeを変更することでスプレッドシートやドキュメント、写真なども可能です

リクエストボディ

--data-binary ファイル

スクリプト


下記のパラメーターでアップロードするファイルの名前の指定も可能です。

{
  'name': '⚪︎⚪︎⚪︎.jpg'
}

Discussion