Open gorillabbit opened 1 month ago
// データを取得するAPI
export const getData = functions.https.onRequest(async (req, res) => {
if (req.method !== 'GET') {
return res.status(405).send('Method Not Allowed');
}
try {
const snapshot = await db.collection('your-collection-name').get();
const data = snapshot.docs.map(doc => ({ id: doc.id, ...doc.data() }));
return res.status(200).json(data);
} catch (error) {
return res.status(500).send(`Error getting documents: ${error}`);
}
});
留意事項:JSONで取得するので、それをうまく加工する。 JSONで渡ってくるので、それをfirestorenに収納するまでにうまく加工する。
スマホのウィジェットで、chatgptにレシート画像を渡す chatgptが画像を読み込み、JSON形式にする。 変換結果をスマホアプリで表示する。 スマホアプリで承認or破棄or再生成。 承認されたら、chatgptからAPIで家計簿に記入する。
Firebase Functionsの設定
初期化が完了すると、functionsフォルダが作成されます。このフォルダに移動し、TypeScript関連のパッケージをインストールします。
TypeScriptの設定 tsconfig.jsonファイルを設定します。
APIの作成 src/index.tsを作成し、以下のコードを追加します。
APIをデプロイします。
デプロイが完了すると、APIのURLが表示されます。このURLを使用して、外部からデータを追加することができます。
APIのテスト PostmanやcURLなどを使用して、APIをテストします。以下はcURLを使用した例です。