Search code examples
pythongoogle-sheetsgoogle-sheets-apigoogle-api-client

How to add a dropdown list to google sheet using Google Sheets API python


Using Google Sheets API python How to add a dropdown list to google sheet with list items [YES. NO, MAYBE] for an invite asking friends if they will attend an event.

I looked at google developer sheets api documentation HERE and no example was provided.

Looking for the JSON structure.

The result would be something like this :

enter image description here

Thank you!


Solution

  • I found the trick inside the setDataValidation property and choosing ONE_OF_LIST as the condition type and all I had to do is providing the list of items inside the value list

    {
      "setDataValidation": {
        "range": {
          "sheetId": sheet_id,
          "startRowIndex": 1,
          "endRowIndex": 1,
          "startColumnIndex": 22,
          "endColumnIndex": 23
        },
        "rule": {
          "condition": {
            "type": 'ONE_OF_LIST',
            "values": [
              {
              "userEnteredValue": 'YES',
              },
              {
              "userEnteredValue": 'NO',
              },
              {
              "userEnteredValue": 'MAYBE',
              },
            ],
          },
          "showCustomUi": True,
          "strict": True
        }
      }
    },