Как исправить: вызов API для gmail.users.settings.filters.create завершился ошибкой: пустой ответ - PullRequest
0 голосов
/ 27 июня 2019

Я написал скрипт в скриптах приложений Google, который создает два фильтра.Я внедрил его в веб-приложение, и оно отлично работает на нескольких небольших учетных записях.Но когда я пытаюсь использовать его на основной учетной записи, где он должен работать, я получаю сообщение об ошибке, которое не может понять.

'API-вызов gmail.users.settings.filters.createошибка с ошибкой: пустой ответ (версия 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.

...