前提・実現したいこと
ReactとFirebaseを使って、Faxシステムを作っています。
cloud storageにPDFデータをアップロードした後に、cloud storeにダウンロードURLを転記させています。
cloud Functionを使って、cloud storeにデータ追加したことをイベントトリガーとして、TwilioのFaxAPIへつなげようとしています。
発生している問題・エラーメッセージ
テストとして、twilioのデータを使ってcloud storageにPDFデータをアップロードして、cloud Functionを起動させました。
結果cloud Function のログを見ると、「status = ok」となって完了していますが、結果何も起こりません。
該当のソースコード
function/faxSend.js const functions = require('firebase-functions'); const serviceAccount = require('./config/service_account.json'); const admin = require('firebase-admin'); try { admin.initializeApp({ credential: admin.credential.cert(serviceAccount), databaseURL: "https://***************.firebaseio.com" }); admin.firestore().settings({timestampsInSnapshots: true}); } catch (error) { console.log(error); } exports.faxSend = functions.firestore .document( '****/{****Id}/fax/{faxId}') .onCreate( async() => { try { const accountSid = '***************'; const authToken = '***************'; const client = require('twilio')(accountSid, authToken); client.fax.faxes.create({ from: '+81503*******', to: '+81503*******', mediaUrl: 'https://www.twilio.com/docs/documents/25/justthefaxmaam.pdf' }) .then(fax => console.log(fax.sid)); } catch (error) { console.log(error); } }); function/index.js if (!process.env.FUNCTION_NAME || process.env.FUNCTION_NAME === 'faxSend') { exports.faxSend = require('./faxSend').faxSend; }
試したこと
補足情報(FW/ツールのバージョンなど)
料金プランは Blazeプラン
package.json
"engines": {
"node": "8"
"dependencies": {
"firebase-admin": "^8.6.0",
"firebase-functions": "^3.3.0",
"twilio": "^3.37.1"
},
あなたの回答
tips
プレビュー