こんにちは。
if文の初歩的な質問かとは存じますが解決方法がどうしても分からずお知恵をお借りしたく存じます。
発生している問題・エラーメッセージ
Exception: Request failed for https://hogehoge.backlog.jp returned code 404.
具体的な原因として下記コード3行目のAPI URLが2回目の呼び出しがされていることが問題ということまでは理解しているのですが、
根本的にループしている原因がどうしても分からず対処ができておりません。
該当のソースコード
GoogleAppScript
1function backlog_taskAPI(task_key,target) { 2 const apiurl = 'https://hogehoge.backlog.com/api/v2/issues/' + task_key +'?apiKey='; 3 console.log(apiurl);//意図しない2回目が実行されtask_Keyにundefinedが代入された状態で実行される 4 const response = UrlFetchApp.fetch(apiurl).getContentText(); 5 const obj = JSON.parse(response); 6 let returnValue =''; 7 //返り値の条件分岐式ここから 8 if(target == 'created'){//作成日を返す 9 returnValue = new Date(obj.created); 10 }else if(target == 'updated'){//更新日を返す 11 returnValue = new Date(obj.updated); 12 }else if(target == 'status'){//ステータスを返す 13 returnValue = obj.status.name; 14 }else if(target == 'assignee'){//担当者を返す 15 returnValue = obj.assignee.name; 16 }else{ 17 returnValue = '#ERROR'; 18 } 19 return returnValue; 20} 21console.log(backlog_taskAPI('task_key','target'));
補足情報
ユーザー定義関数として利用予定でスプレッドシート側から実行するとエラーは出ないのですが、
エディタ上で実行すると(console.logの引数を置換)どうしてもエラーが出てきます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/04 07:19