HANAMU
@HANAMU (はなむ++)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

429 too many requests を解決したい

実現したいこと


上記の画像の状態を解決したい

こちらの動画を参考に作っています。
https://www.youtube.com/watch?v=QBRqaXQaSGg&t=4s

発生している問題

500 Internal Server Errorが発生していて、データベースが作成できません。

よくよくコンソールを見てみると、too many requests 429が発生していて、API大量リクエストが原因の可能性があります。

ところがどっこい、supabaseはfreeプランでも無制限のAPIリクエストが行えるため????な状態になっています。

ソースコード

フルスタックチャンネル様のソースコードをコピペしました。
https://github.com/haruyasu/nextjs-supabase-embeddings-tutorial

自分で試したこと

components/knowledge/knowledge-new.tsxのファイルの中で
console.log(urls)
console.log({urls})
console.log(body)を行いましたが、特に問題があるようには感じられませんでした。
Fetchの時点でうまくいっていないと思われますが、対処できませんでした。

加えて、OpenAIのAPIkeyが一度も使われていないこと、ベクトルへの変換が正常に行われていないことも追記しておきます。データベースにそもそものデータが保存されていないからだとは思います。

対処法を教えていただけると幸いです。

追記

私のコードにミスがあるかもしれないと思い、フルスタックチャンネル様のリポジトリをForkしてローカルで実行してみましたが、同じエラーが発生しました。
.env.localを追加してsupabaseの設定も行なっておりnpm iも実行済みです。

その他

Next.jssupabaseOpenAI APIを使っています。
その他気になる部分があればできるだけかくので返答の程よろしくお願いします。

0

2Answer

OpenAIで支払い方法を設定していない(=無料トライアル)アカウントの場合、
無料トライアルクレジットが残っていないときにAPIを実行すると429エラーが返されます。
おそらく、429だけみてシステムからToo many requestsと表示されているだけで、
内部では上記のことが起こっているのではと推測します。

無料トライアルアカウントかの確認をしたいなら
https://platform.openai.com/account/billing/overview

無料トライアルクレジットの残りを確認したいなら
https://platform.openai.com/account/usage

5Like

Comments

  1. @HANAMU

    Questioner

    まさに無料トライアルクレジットが残っていないときにAPIを実行したためでした。
    助かりました。ありがとうございます!!

コードの問題か、サーバー側の問題か切り分けるために
単純にcurlコマンドでアクセスを試みてはどうですか。

1Like

Comments

  1. @HANAMU

    Questioner

    お恥ずかしながら初めて`curl`を知りました。助かりました。
    OpenAIのAPI無料とらいあるの期限切れが原因でした。ありがとうございました。

Your answer might help someone💌