gpt4 book ai didi

google-sheets-api - 使用 Google Sheets API 中的范围规则之一进行数据验证

转载 作者:行者123 更新时间:2023-12-04 12:50:52 24 4
gpt4 key购买 nike

我正在尝试实现数据验证,其中规则是使用 Google Sheets API 的范围之一。

在 sheet1 中,我有一个主列表,其中一列需要位于其中一个值中。可能的下拉值位于称为下拉列表的单独工作表中。

我的 one_of_range 条件值的错误是什么?

dropdown_action = {
'setDataValidation':{
'range':{

'startRowIndex':1,
'startColumnIndex':4,
'endColumnIndex':5
},
'rule':{
'condition':{
'type':'ONE_OF_RANGE',
'values': [
{ "userEnteredValue" : "dropdown!A1:B2"
}
],
},
'inputMessage' : 'Choose one from dropdown',
'strict':True,
'showCustomUi': True
}

}
}

request = [dropdown_action]
batchUpdateRequest = {'requests': request}
SHEETS.spreadsheets().batchUpdate(spreadsheetId = id,
body = batchUpdateRequest).execute()

但是,我遇到了http错误。如果我选择列表之一而不是 one_of_range,我就能让它工作。但我更喜欢使用 one_of_range 以便我可以在同一个电子表格中维护可能的值。

请求时 HttpError 400 https://sheets.googleapis.com/v4/spreadsheets/id:batchUpdate?alt=json返回“无效的请求[1].setDataValidation:无效的ConditionValue.userEnteredValue:下拉!A1:B2”>

最佳答案

正如 Sam Berlin 所建议的,解决方案是在范围内添加 '='。

"=dropdown!A1:B2"将使用 one_in_range 数据验证规则。

关于google-sheets-api - 使用 Google Sheets API 中的范围规则之一进行数据验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38837678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com