在Google Apps脚本操作处理程序中,如何获取选择输入的值?

时间:2019-01-19 20:51:06

标签: google-apps-script gmail-addons

文档显示了创建SelectionInput项目的示例:https://developers.google.com/apps-script/reference/card-service/selection-input

问题:如何在动作处理程序中读取SelectionInput的值?喜欢:

var dropdown = CardService.newSelectionInput()
  .setType(CardService.SelectionInputType.DROPDOWN)
  .setTitle("Status")
  .setFieldName("dd_status")
  .addItem("A", 1, status == 1)
  .addItem("B", 2, status == 2)
  .addItem("C", 3, status == 3)
  .setOnChangeAction(CardService.newAction()
  .setFunctionName("handleStatusDropdownChange").setParameters({'thread_id': thread_id}));

现在,如何访问dd_status中的handleStatusDropdownChange?定义如下处理程序时,它似乎没有出现在参数中:

function handleStatusDropdownChange(e) {
    var parameters = e.parameters;
}

在哪里?

1 个答案:

答案 0 :(得分:1)

所有输入值都保存在传递给处理程序函数的事件对象中。

function handleStatusDropdownChange(e) {
    var dd_status = e.commonEventObject.formInputs.dd_status[""].stringInputs.value[0];
}

请注意,e.formInput.dd_status也可以使用,但是文档指出其已弃用。

有关更多信息: https://developers.google.com/gsuite/add-ons/concepts/event-objects#common_event_object 在“公共事件对象”标题下。