2016-02-27 2 views
2

Я работаю над созданием меток с использованием JavaScriptGmail API.gapi.client.gmail.users.labels.create дает ошибку invalidArgument

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

Это код Developer API Example

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

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

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

ответ

4

Данные отправки должны быть в 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); 
} 
+0

Благодаря @Tholle его работы :) – pixelbyaj

+0

@Abhi добро пожаловать :) Отлично! – Tholle

+1

Спасибо! У меня тоже была такая же проблема. Если была следующая документация Google, но это совершенно неправильно! https://developers.google.com/gmail/api/v1/reference/users/labels/create?authuser=1 –