2015-10-22 5 views
3

Я использую javascript для вызова метода/batch API для получения сразу нескольких сообщений. Согласно документам он возвращает ответ HTTP с типом multipart/mixed content. Я пытаюсь пропустить это как JSON, но не уверен, как его преобразовать. Любая помощь будет принята с благодарностью. Благодаря!Анализ партитуры Gmail в Javascript

ответ

3

Я написал для этого tiny library. Вы можете использовать это или, может быть, получить вдохновение от кода:

function parseBatchResponse(response) { 
    // Not the same delimiter in the response as we specify ourselves in the request, 
    // so we have to extract it. 
    var delimiter = response.substr(0, response.indexOf('\r\n')); 
    var parts = response.split(delimiter); 
    // The first part will always be an empty string. Just remove it. 
    parts.shift(); 
    // The last part will be the "--". Just remove it. 
    parts.pop(); 

    var result = []; 
    for (var i = 0; i < parts.length; i++) { 
    var part = parts[i]; 
    var p = part.substring(part.indexOf("{"), part.lastIndexOf("}") + 1); 
    result.push(JSON.parse(p)); 
    } 
    return result; 
} 
+1

Это потрясающе. Благодаря! –

Смежные вопросы