const lineJson = JSON.parse(e.postData.contents);
この部分のコードのpostDataの読み取りをするにはどのようにすれば良いかアドバイスをいただきたいです。
よろしくお願いいたします。
言語:JavaScript
環境:Goole Apps Script
function doPost(e) { const url = "https://dividable.net/wp/wp-content/uploads/2019/01/sample2.png"; const imageResponse = UrlFetchApp.fetch(url, { 'headers': { 'Content-Type': 'application/json; charset=UTF-8', }, 'method': 'get' }) .getContent(); const imageBlob = Utilities.base64Encode(imageResponse); const API_KEY = ${API_KEY}; const visionRequestUrl = 'https://vision.googleapis.com/v1/images:annotate?key=' + API_KEY; const payload = JSON.stringify({ "requests":[ { "image": { "content": imageBlob }, "features": [ { "type": "TEXT_DETECTION", "maxResults": 1 } ] } ] }); const visionTextResponse = UrlFetchApp.fetch(visionRequestUrl, { method: "POST", contentType: "application/json", payload: payload, }) .getContentText(); const visionTextJson = JSON.parse(visionTextResponse); const visionText = visionTextJson.responses[0].fullTextAnnotation. text; console.log(visionText); }
上記のコードで
文字起こし君で文字起こしをするサンプルです。と表示されるのですが
function doPost(e) { const lineJson = JSON.parse(e.postDate.contents); console.log(lineJson); /** const url = "https://dividable.net/wp/wp-content/uploads/2019/01/sample2.png"; const imageResponse = UrlFetchApp.fetch(url, { 'headers': { 'Content-Type': 'application/json; charset=UTF-8', }, 'method': 'get' }) .getContent(); const imageBlob = Utilities.base64Encode(imageResponse); const API_KEY = ${API_KEY}; const visionRequestUrl = 'https://vision.googleapis.com/v1/images:annotate?key=' + API_KEY; const payload = JSON.stringify({ "requests":[ { "image": { "content": imageBlob }, "features": [ { "type": "TEXT_DETECTION", "maxResults": 1 } ] } ] }); const visionTextResponse = UrlFetchApp.fetch(visionRequestUrl, { method: "POST", contentType: "application/json", payload: payload, }) .getContentText(); const visionTextJson = JSON.parse(visionTextResponse); const visionText = visionTextJson.responses[0].fullTextAnnotation. text; console.log(visionText); **/ }
にすると
TypeError: undefined からプロパティ「postData」を読み取れません。(行 2、ファイル「コード」)
試みたこと
・${API_KEY}は与えられたものに変更した。(""を付けて)
・Googleの拡張サービスのDrive APIを有効にした。
・LINE BOTをGASで作成(https://qiita.com/t_gata/items/897936761695124ef920)を参照し、少し時間をおいたが、解決していない。
・TypeError: undefined からプロパティ「postData」を読み取るための解決策(https://teratail.com/questions/181927)を参照し、実行した。
補足情報
使用書籍:独学プログラマーのためのAIアプリ開発がわかる本
116ページから141ページまではできましたが、142ページから進んでいないです。
回答1件
あなたの回答
tips
プレビュー