質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%

Q&A

解決済

1回答

325閲覧

PowerApps&ChatGPT APIのカスタムコネクタ接続について

kuro2

総合スコア2

0グッド

0クリップ

投稿2023/05/22 09:52

編集2023/05/22 22:53

実現したいこと

以下を参考に、PowerApps(PowerAutomate)のカスタムコネクタを作成し、
ChatGPT APIと接続したいですが、下記のAPI認証エラーにより正常な結果が返ってきません。
認証エラーを解消する方法をご教授いただきたいです。

https://qiita.com/Satoshi_Yoshino/items/e2a47a3aaedef7ea5079#%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%82%B3%E3%83%8D%E3%82%AF%E3%82%BF%E3%81%AE%E8%A6%81%E6%B1%82%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B

前提

以下、コマンドプロンプトに自身のChatGPT APIのキーを入力し、
実行すると、正常に接続できることは確認できるため、APIキーに問題はないこと確認しております。
※ChatGPTは無料版を利用しています。

cmd

1curl -X POST https://api.openai.com/v1/chat/completions ^ 2 -H "Content-Type: application/json" ^ 3 -H "Authorization: Bearer 【自身のAPIキー】" ^ 4 -d "{\"model\": \"gpt-3.5-turbo\",\"messages\": [{\"role\": \"user\", \"content\": \"how are you?\"}]}"

発生している問題・エラーメッセージ

Swaggerエディタでリクエストとレスポンスを確認すると以下の通りでした。
※【自身のAPIキー】には上記コマンドプロントで利用できたAPIキーと同一のもとが入力されています。

request

1curl -X 'POST' \ 2 'https://api.openai.com/v1/chat/completions' \ 3 -H 'accept: application/json' \ 4 -H 'Content-Type: application/json' \ 5 -H 'Authorization: 【自身のAPIキー】' \ 6 -d '{ 7 "model": "gpt-3.5-turbo", 8 "messages": [ 9 { 10 "role": "user", 11 "content": "hello" 12 } 13 ] 14}'

Request

1https://api.openai.com/v1/chat/completions

ServerResponse

1401 Error: Unauthorized 2 3{ 4 "error": { 5 "message": "You didn't provide an API key. You need to provide your API key in an Authorization header using Bearer auth (i.e. Authorization: Bearer YOUR_KEY), or as the password field (with blank username) if you're accessing the API from your browser and are prompted for a username and password. You can obtain an API key from https://platform.openai.com/account/api-keys.", 6 "type": "invalid_request_error", 7 "param": null, 8 "code": null 9 } 10}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

-H 'Authorization: 【自身のAPIキー】'
ではなく
-H 'Authorization: Bearer 【自身のAPIキー】'
としてみては?
(Authorization:とBearer と apiキーの間それぞれに半角スペース必要)

投稿2023/05/22 13:05

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kuro2

2023/05/22 13:53

ご回答ありがとうございます。 PowerAppsのカスタムコネクタではパラメータ名を 「Authorization: Bearer 」といった指定方法ができなかったため、 パラメータ名を「Authorization」とし、APIキーの入力時に「 Bearer 【自身のAPIキー】」という形で入力することで解決することができました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問