🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Vuex

Vuexは、Vue.js アプリケーションのための状態管理ライブラリです。アプリケーション内で使用するコンポーネントのための集中データストアを提供。コンポーネント同士でデータをやり取りし、処理のフローを一貫させたり、データの見通しを良くすることができます。

Google API

Googleは多種多様なAPIを提供していて、その多くはウェブ開発者向けのAPIです。それらのAPIは消費者に人気なGoogleのサービス(Google Maps, Google Earth, AdSense, Adwords, Google Apps,YouTube等)に基づいています。

Q&A

1回答

1009閲覧

GoogleAPIをvue.jsで接続しようとするとjsonファイルを読み込めずエラーになる

kutu

総合スコア257

Vuex

Vuexは、Vue.js アプリケーションのための状態管理ライブラリです。アプリケーション内で使用するコンポーネントのための集中データストアを提供。コンポーネント同士でデータをやり取りし、処理のフローを一貫させたり、データの見通しを良くすることができます。

Google API

Googleは多種多様なAPIを提供していて、その多くはウェブ開発者向けのAPIです。それらのAPIは消費者に人気なGoogleのサービス(Google Maps, Google Earth, AdSense, Adwords, Google Apps,YouTube等)に基づいています。

0グッド

0クリップ

投稿2020/11/30 07:38

お世話になっております。

表題の通り、vue.jsのアプリケーションでGoogleAPIを利用しようとしているのですが、接続のため、JSONファイルを読み込もうとするとエラーになります
[使用したいAPI]
・Google transration

書きを実行すると
translateText()
を実行した時点でエラーメッセージが表記されます。

oooo.jsonの位置は色々と変更し、staticの下などにも持っていきましたが、必ず、エラーメッセージが出ます。ひょっとしたら、根本的に置く場所を間違っているかも知れません。
もし、何か少しでもおわかりになる方いらっしゃいましたらよろしくお願いします

ooo.vue

var Translator = require("./translator.js"); ・ ・ mounted() { this.translate = new Translator.GoogleTranslate('./oooo.json'); }, ・ ・ method:{ funcA(){ this.translate.translateText(message, "en") } }

transrator.js

class GoogleTranslate { constructor(credential) { process.env.GOOGLE_APPLICATION_CREDENTIALS = credential const { Translate } = require('@google-cloud/translate').v2 this.translate = new Translate() } translateText(message, target) { return new Promise((resolve, reject) => { this.translate.translate(text, target) }) } }

エラーメッセージ

ooooo.json does not exist, or it is not a file. fs.realpathSync is not a function

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

エラー以前の話としてVue.jsからは使えないのでは。
サーバーサイドのnode.jsとフロントのJSは別。

SSR中なら使えるかもしれないけどそんな使い方してるようには見えない。

フロントから使うことを想定してないAPIは基本的にはどうやっても使えない。

投稿2020/11/30 08:29

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問