申し訳ありませんが、Jennifer Person's videosの7つのすべてを見て、documentationを読んでチュートリアルを完了しましたが、まだ私の機能を書く方法はわかりません。私はこのCURLスクリプトで得られたIBMワトソン音声テキストトークンを取得する機能、書き込みしようとしています:Firebase CloudユーザサインイントリガでHTTPリクエストを送信する機能はありますか?
curl -X GET --user username:password --output token
"https://stream.watsonplatform.net/authorization/api/v1/token?url=https://stream.watsonplatform.net/speech-to-text/api"
Ieは、URLにHTTP GETリクエストを送信するユーザー名を提供するとパスワードを入力し、ファイル/javascript/services/token
に出力を書き込みます。
これは私の推測です。認証トリガーはNodejs HTTP GET要求とNodeJsファイルをラップしますfs.writefile
。
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.getWatsonToken = functions.auth.user().onCreate(event => { // authentication trigger
var https = require('https'); // Nodejs http.request
var options = {
host: 'stream.watsonplatform.net',
path: '/authorization/api/v1/token?url=https://stream.watsonplatform.net/speech-to-text/api',
username: groucho,
password: swordfish
};
callback = function(response) {
response.on('end', function() {
console.log(response);
fs.writeFile("/javascript/services/token", response);
});
}
http.request(options, callback).end();
});
不足しているタグについて - Fire Cloudのクラウド機能はGoogle Cloud機能のラッパーであるため、そのタグが使用されます。 https://stackoverflow.com/a/42859932/4815718 –
Firebaseプロジェクトの請求が有効になっていることを確認しましたか?外部URLを呼び出すことはできないからです。無料アカウントの制限です。 – bash
クラウドファンクションインスタンスの任意のファイルに書き込むことはできません。/tmpに書き込むことができます。しかし、それは固執することが保証されていません。なぜファイルにデータが必要なのですか?最後のゲームは何ですか? –