如何修复:gmail.users.settings.filters.create的API调用失败,并显示错误:空响应

时间:2019-06-27 11:25:52

标签: google-apps-script gmail-api

我在Google Apps脚本中编写了一个脚本,该脚本创建了两个过滤器。我将其实施到Web应用程序中,并且在几个不大的帐户上都能正常工作。但是,当我尝试在主要帐户上使用它时,应该可以正常工作,但是却收到了一个无法真正理解的错误。

  

“对gmail.users.settings.filters.create的API调用失败,并出现错误:空响应(69版,文件“ createFilter”))

function createFitler(labelold,me){
  var response = Gmail.Users.Labels.list('me');
  var labelID = "";
  var labelName = "";

  for (var i = 0; i < response.labels.length; i++) {    
    var label = response.labels[i];
    if(label.name == labelold)
    {
      labelID = label.id;
      labelName = label.name;
    } 
  } 

  var filter = Gmail.newFilter();
  var filter2 = Gmail.newFilter();

 filter.criteria = Gmail.newFilterCriteria();
  filter.criteria.from = labelold;  

  filter2.criteria = Gmail.newFilterCriteria();
  filter2.criteria.to = labelold;  


  filter.action = Gmail.newFilterAction();
  filter.action.removeLabelIds = ['INBOX'];
  filter.action.addLabelIds = [labelID];

  filter2.action = Gmail.newFilterAction();
  filter2.action.removeLabelIds = ['INBOX'];
  filter2.action.addLabelIds = [labelID];

  // Create the filter
  Gmail.Users.Settings.Filters.create(filter, me);
  Gmail.Users.Settings.Filters.create(filter2, me);

}

最奇怪的部分是它在我的域帐户上正常运行,但在archive@mydomain.com帐户上却不正常。

0 个答案:

没有答案