
kintoneからGoogle Drive へのGASを使った添付ファイル保存
お世話になります。
実現したいことは表題の通りです。
プログラムを作成していますが上手くいきません、、、
解決策ご存じの方がいらっしゃいましたらご教授お願いします。
※コードは下記を参考にしました。(じゅりどん様ありがとうございます。)
https://zenn.dev/juridon/articles/bce05edae25e29
前提
- kintone内でレコードが特定の条件を満たしたときに添付ファイル(PDF)をGoogle Drive へ保存。
- GASへのデータ送信はwebhookを使用。
- GAS内でのファイルダウンロードはAPIトークンを使用。
エラー情報
下記コードのコメントアウト部分からエラーになります。
試したこと
GASのappsscript.jsonにスコープを追加しましたが、変わらずエラーが発生します、、、
javascript
1function doPost(e) { 2 const options = { 3 headers : { 4 'X-Cybozu-API-Token' : "****" 5 } 6 }; 7 8 let params = JSON.parse(e.postData.getDataAsString()); 9 let date = new Date(); 10 date = Utilities.formatDate( date, 'Asia/Tokyo', 'yyyy/MM/dd') 11 let client = params.record["顧客名"].value; 12 let amount = params.record["合計金額"].value; 13 let check = params.record["最終確認"].value; 14 let send = params.record["送信"].value[0]; 15 let fileKey = params.record["請求書"].value[0].fileKye; 16 let fileName = client+"_"+amount+"_"+date; 17 18 let url_file = "https://****.cybozu.com/k/v1/file.json?fileKey=" + fileKey; 19 ////////ここからエラー///////////// 20 let resp_file = UrlFetchApp.fetch(url_file, options); 21 let blob = resp_file.getBlob(); 22 23 blob.setName(fileName); 24 25} 26
json
1{ 2 "timeZone": "Asia/Tokyo", 3 "dependencies": {}, 4 "exceptionLogging": "STACKDRIVER", 5 "oauthScopes": [ 6 "https://www.googleapis.com/auth/script.external_request" 7 ], 8 "runtimeVersion": "V8", 9 "webapp": { 10 "executeAs": "USER_DEPLOYING", 11 "access": "ANYONE_ANONYMOUS" 12 } 13}
間違い、足りていない部分があれば是非ご教授下さい。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー