Как позвонить в odoo api Получить запрос внутри Resital.js API -маршрута?Javascript

Форум по Javascript
Ответить
Anonymous
 Как позвонить в odoo api Получить запрос внутри Resital.js API -маршрута?

Сообщение Anonymous »

Я строю фронт портала с next.js и соединяю его с бэкэнд Odoo. < /p>
На данный момент я пытаюсь использовать маршрут API odate.js в качестве среднего слоя между моим фронталом и odoo api. - Как правильно передать параметры и заголовки.

Код: Выделить всё

import axios from "axios";
import { NextRequest, NextResponse } from "next/server";

export async function GET(req: NextRequest) {
try {
const sessionId = req.cookies.get("session_id")?.value;
console.log("Session ID from cookie:", sessionId);

if (!sessionId) {
return NextResponse.json(
{ error: "No session_id found. Please log in." },
{ status: 401 }
);
}

const odooRes = await axios.get(
`/api/view_subject_registration?session_id=${sessionId}`,
{
headers: {
"Content-Type": "application/json",
Cookie: `session_id=${sessionId}`,
},
withCredentials: true,
}
);

console.log("Odoo API response:", odooRes.data);
const registrationData = odooRes.data.result?.data || [];
return NextResponse.json(registrationData);

} catch (error: any) {
console.error(
"Error fetching subject registration:",
error?.response?.status,
error?.response?.data
);
return NextResponse.json(
{ error: error?.response?.data || "Internal Server Error" },
{ status: error?.response?.status || 500 }
);
}
}
< /code>
Когда я называю эту конечную точку с фронта, я получаю: < /p>
400 (Bad Request)
Дополнительная информация:
  • Я использую Route Next.js App (API маршрут внутри/App/api/...).
  • Работает API, когда я тестируется только в одном и том же сессии. API -маршрут.


Подробнее здесь: https://stackoverflow.com/questions/797 ... -api-route
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»