当我尝试获取 Microsoft Azure Cloud Function 时,我得到代码 500。如果我在浏览器中打开我的云函数 url,它会给出我的响应并且工作正常,并且 authLevel 是匿名的,因此每个人都可以对此提出请求功能
TypeError:获取失败
错误:连接 ECONNREFUSED ::1:7071
API 路线
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 });
}
}
云功能
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,
}
},
})