前提・実現したいこと
GASを使ってOpenAIのAPIを使用したいのですが、Bearer認証でエラーが出てしまいます。
間違いを指摘していただけるとありがたいです。
よろしくお願いします。
発生している問題・エラーメッセージ
Exception: Request failed for https://api.openai.com returned code 401. Truncated server response: { "error": { "message": "You didn't provide an API key. You need to provide your API key in an Authorization header using Bearer auth (... (use muteHttpExceptions option to examine full response)
Node.js用のチュートリアルがありましたが、GASでの応用の仕方がわかりませんでした。
https://www.twilio.com/blog/getting-started-with-openai-s-gpt-3-in-node-js
該当のソースコード
javascript
1function gpt_3() { 2 var uri = 'https://api.openai.com/v1/engines/davinci/completions'; 3 4 var options = { 5 "Authorization": "Bearer xxxxxxxxxxxxxxxxx", 6 }; 7 8 var json = { 9 "id": "cmpl-GERzeJQ4lvqPk8SkZu4XMIuR", 10 "object": "text_completion", 11 "created": 1586839808, 12 "model": "davinci:2020-05-03", 13 "choices": [{ 14 "text": " of reading speed. You", 15 "index": 0, 16 "logprobs": null, 17 "finish_reason": "length" 18 }] 19} 20 21 UrlFetchApp.fetch(uri, options); 22 23} 24
補足情報(FW/ツールのバージョンなど)
function gpt_3() {
var uri = 'https://api.openai.com/v1/engines/davinci/completions';
var options = {
"method":"post",
"Content-type": "application/json",
"Authorization": "Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"payload": JSON.stringify(json)
};
var json = {
"id": "cmpl-GERzeJQ4lvqPk8SkZu4XMIuR",
"object": "text_completion",
"created": 1586839808,
"model": "davinci:2020-05-03",
"choices": [{
"text": " of reading speed. You",
"index": 0,
"logprobs": null,
"finish_reason": "length"
}]
}
UrlFetchApp.fetch(uri, {"json": json, "headers": options});
}
に変更したところ、Exception: Attribute provided with invalid value: Header:null
とエラーが出て進めなくなりました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/09 11:08