前提・実現したいこと
Google Apps Scriptから画像をGoogle Cloud Vision APIに送信して文字を検出するコードを作成しているのですが、その途中でPOSTリクエストが返ってこないという事態が発生しました。
原因が分かる方がいらっしゃいましたら回答をお願いいたします。
発生している問題・エラーメッセージ
{ "responses": [ {} ] }
該当のソースコード
JavaScript
1function doPost(e) { 2 const url = "https://cloud.google.com/vision/docs/images/faulkner.jpg?hl=ja"; 3 const imageResponse = UrlFetchApp.fetch(url,{ 4 'headers':{ 5 'Content-Type':'application/json; charset=UTF-8', 6 }, 7 'method': 'get' 8 }) 9 .getContent(); 10 const imageBlob = Utilities.base64Encode(imageResponse); 11 const API_KEY = ${API_KEY};//APIキー 12 const visionRequestUrl = 'https://vision.googleapis.com/v1/images:annotate?key=' + API_KEY; 13 const payload = JSON.stringify({ 14 "requests":[ 15 { 16 "image":{ 17 "content":imageBlob 18 }, 19 "features":[ 20 { 21 "type":"TEXT_DETECTION", 22 "maxResults":1 23 } 24 ] 25 } 26 ] 27 }); 28 const visionTextResponse = UrlFetchApp.fetch(visionRequestUrl,{ 29 method:"POST", 30 contentType:"application/json", 31 payload:payload, 32 }) 33 .getContentText(); 34 console.log(visionTextResponse); 35} 36
試したこと
visionTextResponseの書き方を変えてみたりしたのですがだめでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/16 14:33