前提・実現したいこと
●Google Apps Scriptで、「文字起こし君」を作っています。
(LINEのボットに画像を送るとOCRでテキストにして返してくれるもの)
URL:https://qiita.com/kkdmgs110/items/1f6ec0b955e8e1c9362c
●現在使用しているのは、まだ下記二つのみです。
・Google Apps Script
・Google Apls の「Cloud Vision API」
LINEとかボットなどはコードに組み込んでおらず、APIを通すところで引っかかっています。
書籍版だと「7-5 Google Cloud Vision APIを実行しよう」になります。
●UrlFetchApp.fetchで、403エラーを超えられずにおります。
(403エラーなので、Google Cloud Vision APIの設定の問題だと思うのですが……)
発生している問題・エラーメッセージ
「muteHttpExceptions: true,」を設定して、ログで全文表示したエラーです。
{ "error": { "code": 403, "message": "The request is missing a valid API key.", "status": "PERMISSION_DENIED" } } { insertId: "[-から始まる英数字。一応伏せておきます]" labels: {…} logName: "projects/project-id-[個別の数字らしきもの。一応伏せておきます]/logs/script.googleapis.com%2Fconsole_logs" receiveTimestamp: "2019-04-12T23:51:32.639264617Z" resource: {…} severity: "DEBUG" textPayload: "{ "error": { "code": 403, "message": "The request is missing a valid API key.", "status": "PERMISSION_DENIED" } } " timestamp: "2019-04-12T23:51:32.509Z" }
該当のソースコード
今回は関係ないかもしれませんが……。下記部分でリクエストを要求しています。
const visionTextResponse = UrlFetchApp.fetch(visionRequestUrl, { method: "POST", contentType: "application/json", payload: payload, muteHttpExceptions: true, //エラー詳細参照用 })
試したこと
●APIキーに制限を設定。
・アプリケーションの制限:HTTPリファラー にしました。
アドレスはGoogle Apps Scriptの「公開>WEBアプリケーションとして導入」で出るアドレスを指定。 → 変化なし。
・APIの制限:Cloud Vision API に設定。 → 変化なし。
●Google APlsでの支払い情報の設定を確認
・右上の有効化も押して、課金できるようにもしました。
●Google Apps Scriptの認証情報を作り直し。 → 変化なし。
Google Apls内をいろいろ探してはみたのですが、これ以外に確認できることも思いつかず。
補足情報(FW/ツールのバージョンなど)
使用書籍:独学プログラマーのためのAIアプリ開発がわかる本
(文字起こし君の作り方が載っている本です。書籍の通りにやったつもりではあるのですが、
・色々調べてはみたのですが、これ以上先に進むことができませんでした。
きっかけやヒント、「ここを確認した?」等のちょっとした情報でも構いません。まだ私にできることがあると思うので、お知恵をお貸しいただけると幸いです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/05 06:42