ローカルでyarn devしてブログ一覧を開くとInvalid request URLエラー
otoyo opened this issue · 10 comments
otoyo commented
- https://twitter.com/gdgd_devs/status/1629323835706318850?s=20
- https://twitter.com/snk_skr/status/1629049490152820739?s=20
OSはmacOS, Windows共に発生。
再現性はなし→再現した
otoyo commented
デバッグ
- node_modules/@notionhq/client/build/src/Client.js に下記を追加
L339
try {
+ console.log(url.toString())
const response = ...
yarn dev
して /blog を開くyarn dev
したターミナルに出力されたURLが正しいかどうか確認
URLは https://api.notion.com/v1/databases/c92f540ccb694c83aed7f890c27fcd5d/query
のようになっているはず。
okash1n commented
先程初めて使わせていただきました。 .evn
には NOTION_API_SECRET
および DATABASE_ID
を記載しましたが、Invalid request URL になります。
なお、Cloudflare側では問題なく表示されました。
環境はWin11、WSLです。
Cloudflareとローカルの差分は
Cloudflare: NODE_VERSION v16.13.0
ローカル: NODE_VERSION v19.2.0
だったのでそれかもしれません。ローカルのnodeのバージョン変えてリトライしてみようかと思います
otoyo commented
otoyo commented
.env
を使用したところ再現した。
.env
の内容が yarn dev
で反映されてないのかもしれない。
otoyo commented
原因
0.3.0でNOTION_API_SECRETなどの環境変数の読み込みを process.env
経由に変更したが、.env
に書かれた環境変数は import.meta.env
経由でしか読み込めなかった。
https://docs.astro.build/ja/guides/environment-variables/
自身は .env
を使っていなかったため最初再現しなかった。
okash1n commented
取り込んで問題なく表示されました!
otoyo commented
ご報告ありがとうございます!よかったです!