以下の条件でGASコードを書いてください。
Googleスプレッドシートに入力した内容をBacklogの課題に一括登録するGASのスクリプト
- プロジェクトキー
- タイトル
- 説明
- 種類
- 優先度
- 開始日
- 終了日
- 予定時間
- 実績時間
- カテゴリ
- 発生バージョン
- マイルストーン
- 担当者
- 親課題番号
- スプレッドシートに入力されたプロジェクトキーを元にプロジェクトIDを取得する
- スプレッドシートに入力された課題種別名を元に課題種別IDを取得する
- スプレッドシートに入力された優先度名を元に優先度IDを取得する
- スプレッドシートに入力されたカテゴリ名を元にカテゴリIDを取得する
- スプレッドシートに入力された発生バージョンを元にバージョンIDを取得する
- スプレッドシートに入力されたマイルストーンを元にバージョンIDを取得する
- スプレッドシートに入力された担当者を元に担当者IDを取得する
- スプレッドシートに入力された親課題番号を元に親課題IDを取得する
- 取得した各IDとスプレッドシートに入力された内容を元にBacklogの課題として一括追加する
- スプレッドシートのシートについては先頭のシートを参照する
- BacklogAPIのAPIキーとURLについてはプロパティサービスから取得する
- Backlog APIのリクエストのContent-Typeは
application/json
とする - Backlog APIのURLにはAPIキー(apiKey)を必ず含める
- 課題追加のAPIは https://developer.nulab.com/ja/docs/backlog/api/2/add-issue/ の仕様を参照する
- プロジェクト一覧については https://developer.nulab.com/ja/docs/backlog/api/2/get-project-list/ のAPIから取得する
- 課題種別一覧については https://developer.nulab.com/ja/docs/backlog/api/2/get-issue-type-list/ のAPIから取得する
- 優先度一覧については https://developer.nulab.com/ja/docs/backlog/api/2/get-priority-list/ のAPIから取得する
- バージョン一覧については https://developer.nulab.com/ja/docs/backlog/api/2/get-version-milestone-list/ のAPIから取得する
- カテゴリー一覧については https://developer.nulab.com/ja/docs/backlog/api/2/get-category-list/ のAPIから取得する
- ユーザー一覧については https://developer.nulab.com/ja/docs/backlog/api/2/get-user-list/ のAPIから取得する
- 課題一覧については https://developer.nulab.com/ja/docs/backlog/api/2/get-issue-list/ のAPIから取得する
- 課題登録時のペイロードのcategoryId、versionId、milestoneIdのリクエストパラメータ名の末尾には"[]"が必要なので付与する
- 複数指定可能なパラメータについては配列を"&"で結合する
- 開始日/終了日については"yyyy-MM-dd"形式で指定する