When I try to make fetch to Microsoft Azure Cloud Function , I get code 500. If I open my cloud function url in the browser it gives me my response and works fine, and the authLevel is anonymous so everyone can make a request to this func.
TypeError: fetch failed
Error: connect ECONNREFUSED ::1:7071
API route
export async function GET(request: Request) {
try {
// Connect to mcrft azure func endpoint
const response = await fetch(
`${process.env.VERCEL_URL || "http://localhost:7071"
}/api/getChatGPTSuggestion`,
{
cache: "no-store",
}
);
const textData = await response.text();
return new Response(JSON.stringify(textData.trim()), {
status: 200,
});
} catch (error) {
console.log("error inside get route", error)
if (error instanceof Error) {
return new Response(error.message, { status: 500 });
}
return new Response("Internal Server Error", { status: 500 });
}
}
Cloud function
const { app } = require('@azure/functions')
const openai = require('../../lib/openai')
app.http('getChatGPTSuggestion', {
methods: ['GET'],
authLevel: 'anonymous',
handler: async (request, context) => {
const response = await openai.createCompletion({
model: 'text-davinci-003',
prompt:
'...',
max_tokens: 100,
temperature: 0.8, different and sharp
})
context.log(`Http function processed request for url "${request.url}"`)
const responseText = response.data.choices[0].text
return {
body: responseText,
}
},
})