我正在尝试使用与 Notion API 的公共集成,并严格遵循文档。链接:https ://developers.notion.com/docs/authorization#authorizing-public-integrations
但是使用以下 index.html 我收到错误,重定向 uri 无效或丢失。
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>HTML</title>
</head>
<body>
<a
href="https://api.notion.com/v1/oauth/authorize?client_id=c7d10044-846c-423d-bc66-d6bf7838cc53&redirect_uri=https%3A%2F%2Fnotion-backend-intervue.herokuapp.com%2Fauth%2Fnotion%2Fcallback&response_type=code"
>Add to Notion</a
>
</body>
</html>
为了处理所有进一步的步骤,这是我的后端配置。
app.get("/auth/notion/callback/:code/:state", (req, res) => {
tempCode = req.params.code;
tempState = req.params.state;
console.log(tempCode);
res.send({
"message": "Yes this is the route you are looking for",
"code": tempCode,
"state": tempState
});
axios.post('/https://api.notion.com/v1/oauth/token', {
grant_type: "authorization_code",
code: tempCode,
redirect_uri: 'https://notion-backend-intervue.herokuapp.com/auth/notion/callback/'
}).then((response) => {
console.log(response)
}).catch((err) => {
console.log(`error-->`, err);
})
});
在集成设置中,我提供了这个 url 作为 redirect_uri:https://notion-backend-intervue.herokuapp.com/
由于未调用此获取请求(我从 Heroku 日志中确认了这一点)。我想我在提供重定向 URI 时做了一些格式问题。请帮我。