App serviceからAzure API Managementを介してAzure Functionsを呼び出して、結果をアプリの画面に表示したいです。
言語はjavascriptです。
現状:App serviceからAzure API Managementを介してAzure Functionsは呼び出せています。
結果がアプリまで帰ってこないで、ずっとくるくる更新ボタンが回って、タイムアウトするという状態です。
たぶん、Functionsの結果返却先が分からないのだと思いますが、記載の仕方が分からないです。
以下、Functionsに記載のfunctions.json,index.jsです。
functions.json
{ "bindings": [ { "authLevel": "function", "type": "httpTrigger", "direction": "in", "name": "req", "methods": [ "get", "post" ] }, { "type": "http", "direction": "out", "name": "res", "methods": [ "get", "post" ] }, { "type": "cosmosDB", "name": "inputDocument", "databaseName": "ToDoList", "collectionName": "Items", "createIfNotExists": "false", "sqlQuery": "SELECT * FROM c WHERE c.id = {id}", "connectionStringSetting": "CosmosDbConnectionString", "direction": "in" } ] }
index.js
module.exports = async function (context, req) { var documents = context.bindings.inputDocument; context.res = { body: documents }; context.done(); };
以下 アプリの記載
Sarch.js
const router = require("express").Router(); router.get("/", async (req, res, next) => { var idparam = req.query.id; var request = require('request'); var options ={ url: "XXXXXXXXXXX(伏字にします)", headers: { "content-type": "application/json" }, body: JSON.stringify({id: `${idparam}`}) }; request.post(options, function(error, response, body) { console.log(body); }); }); module.exports = router;
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。