gapi.client.gmail.users.labels.create выдает ошибку invalidArgument

Я работаю над созданием ярлыков с помощью JavaScript Gmail API.

function createLabel(userId, newLabelName, callback) {
var request = gapi.client.gmail.users.labels.create({
'userId': userId,
'label': {'name': newLabelName}
});
request.execute(callback);}

Это код примера API разработчика

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

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalidArgument",
    "message": "Invalid request"
   }
  ],
  "code": 400,
  "message": "Invalid request"
 }
}

Но когда я использую Попробуйте пример. Он работает, но с той лишь разницей, что он выполняет запрос POST с ключом = {Ваш ключ аутентификации}, который в приведенном примере не присоединяет эту часть к URL-адресу.


person pixelbyaj    schedule 27.02.2016    source источник


Ответы (1)


Отправляемые вами данные должны быть в resource-параметре, и labelListVisibility и messageListVisibility также являются обязательными полями:

function createLabel(userId, newLabelName, callback) {
  gapi.client.gmail.users.labels.create({
    userId: userId,
    resource: {
      name: newLabelName,
      labelListVisibility: 'labelShow',
      messageListVisibility: 'show'
    }
  }).execute(callback);
}
person Tholle    schedule 27.02.2016
comment
Спасибо ! У меня тоже была такая же проблема. Если следовал документации Google, но это явно неверно! developers.google.com/gmail/api/ версия 1 / ссылка / пользователи / ярлыки / - person Patrick M.; 05.10.2017