#行ったこと
Firebaseのこちらの解説に従って、
https://firebase.google.com/docs/use-cases/payments?hl=ja
こちらのGithubとそっくりそのまま同じ構成のフォルダ「Test」を作り、
https://github.com/firebase/functions-samples/tree/master/stripe
サンプルのテストをしているのですが、
それまでの不具合は全く見当たらないのに最後の「firebase deploy」の段で必ず以下のエラーが発生します。
Error: Error occurred while parsing your function triggers.
TypeError: require(...) is not a function
deploy中のログは
✔ functions: Finished running predeploy script. i database: checking rules syntax... ✔ database: rules syntax for database billing-test is valid i functions: ensuring necessary APIs are enabled... ✔ functions: all necessary APIs are enabled i functions: preparing functions directory for uploading...
となっております。
どうやら、先述のGitHubのindex.jsの17-21行目から発生しているようなので、
-
改めてFunctionフォルダ内でrequestをnpm install --save requestしたり
-
Firebase公式ドキュメントではなくGithubのReadmeの手順に従ったり(つまりもちろん Firebaseアカウントのアップグレードを済ませたり)
とあらゆる手を尽くしてみましたが一向に解消の気配がありません。
nodeを触るのは初めてなのでPackage.jsonの扱いも今ひとつなのかもしれませんが、Githubのコピペを使っているだけなのでそこに不具合があるとも思えず…
どなたかお力貸していただけませんでしょうか。
(追記)
どうやらGit Hub上のソースコードに問題があったようです。
・google-cloud/loggingのバージョンを大幅に下げる
・google/loggingのrequireを「const {Logging} = require('@google-cloud/logging');」という風に書く
として一旦Deploy時のrequireの問題は解決しましたが、今度は以下のような不具合が発生します。firebaseコンソールで設定したAuthenticationも機能せず、アクセス後すぐこの画面、かつ SingOutボタンも機能していないのでやはりnodeのGCPとの連携に問題がありそうです。
もうしばらくお力をお貸し願えませんでしょうか?うまくいけばgithubの方にも投げられるかもしれません。
回答1件
あなたの回答
tips
プレビュー