Skip to main content
Solved

ドロップダウンリストのラベル値取得方法について

  • October 24, 2025
  • 4 replies
  • 50 views

Kazuna
  • Contributor ⭐️⭐️

API連携でアクティビティタイムラインのデータ取得をするとドロップダウンリストに該当するフィールドのデータがIDで取得されてしまいます。

IDに紐づくラベル値が必要な場合はどのように取得するのが良いでしょうか?

格納されているオブジェクトはあるでしょうか?

 

こちらの投稿を見つけ、レポートを作成してGSID,ラベルをセットで出力しようと試みたのですが、自動的にラベル値に変換されてしまうようでした。

 

Best answer by nuts

@Kazuna さん

 

お試しいただきありがとうございます!ダメでしたか・・・

私はpythonスクリプトで実装しています。取得用のAPIは以下の通りでしょうか?

gainsightdomain/v1/data/objects/query/activity_timeline

 

API実行時に以下のような手順でデータ取得しています

1.データ取得時

ーーー

API:gainsightdomain/v1/data/objects/query/activity_timeline

body:

{
  "select": [
    "Gsid",
    …
    "{選択項目のフィールド名}" ※1
  ],
  "where": {
    …

}

ーーー

2.結果取得時

ーーー

"result": true,

"data":{

         "records":[

                                 {

                                      "Gsid": "~",
                                      …

                                      "{選択項目のフィールド名}": "{選択項目のGSIDが記載}",

                                      "{選択項目のフィールド名}_PicklistLabel": "{選択項目の値が記載}"  ※2
                                  },
                                  …
            ]

}

ーーー

1の取得時は、純粋なフィールド名のみを指定(※1)し、結果の値を取得するときに”_PicklistLabel”を取得(※2)するような記述でデータ取得をしています

 

もともとの記載がわかりにくくすみません、GASでの実装でも同じような形でデータ取得をされたうえで取得できなかったでしょうか?

 

4 replies

nuts
  • Helper ⭐️⭐️
  • October 24, 2025

@Kazuna 

 

こんにちは!以前同様の悩みに遭遇したことがあります!

APIで選択リストの値を取得する際に、項目指定を以下のように設定すると値を取得できると思います

・{項目API名}{__gc}_PicklistLabel

 

通常の選択項目であれば、上記の設定で取得することでIDではなく値で取得することができました

お試しいただければ幸いです


Kazuna
  • Author
  • Contributor ⭐️⭐️
  • October 27, 2025

@nuts さん!

 

コメントありがとうございます!

こちら、

_PicklistLabel

_Name

_Label

と試してはみたのですが取得ができず;

 

GASでコーディングしているのですが、何で実装してらっしゃいますでしょうか?


nuts
  • Helper ⭐️⭐️
  • Answer
  • October 27, 2025

@Kazuna さん

 

お試しいただきありがとうございます!ダメでしたか・・・

私はpythonスクリプトで実装しています。取得用のAPIは以下の通りでしょうか?

gainsightdomain/v1/data/objects/query/activity_timeline

 

API実行時に以下のような手順でデータ取得しています

1.データ取得時

ーーー

API:gainsightdomain/v1/data/objects/query/activity_timeline

body:

{
  "select": [
    "Gsid",
    …
    "{選択項目のフィールド名}" ※1
  ],
  "where": {
    …

}

ーーー

2.結果取得時

ーーー

"result": true,

"data":{

         "records":[

                                 {

                                      "Gsid": "~",
                                      …

                                      "{選択項目のフィールド名}": "{選択項目のGSIDが記載}",

                                      "{選択項目のフィールド名}_PicklistLabel": "{選択項目の値が記載}"  ※2
                                  },
                                  …
            ]

}

ーーー

1の取得時は、純粋なフィールド名のみを指定(※1)し、結果の値を取得するときに”_PicklistLabel”を取得(※2)するような記述でデータ取得をしています

 

もともとの記載がわかりにくくすみません、GASでの実装でも同じような形でデータ取得をされたうえで取得できなかったでしょうか?

 


Kazuna
  • Author
  • Contributor ⭐️⭐️
  • October 28, 2025

@nuts さん

度々ありがとうございます!

わかりました!!!!!

recordsで取得自体はできていることをログ表示で確認できたのですが、スプレッドシートへの反映ができていませんでした。

調整したら取得できそうです!

ありがとうございます!