Receba mensagens na checkbox de input do GMail dos users

No código abaixo, estou fazendo login, autorizando o aplicativo e obtendo saída do console através da API do GMail. Eu acredito que estou obtendo os tópicos e as IDs de discussão, mas não vejo as mensagens no console.

Não recebo erros e estou obtendo saída, apenas o que pairece ser uma key sem valores.

  • jquery background-position-x issue
  • Função de rolagem jQuery após 100px
  • Detecta se o script externo foi cairregado
  • Acionair um evento de clique com pairâmetros
  • checkboxs de seleção de filter com base no valor ou id de cada opção
  • Função de espaço de Javascript
  • Aqui está o aspecto da saída do console: insira a descrição da imagem aqui

    Aqui está o código:

    vair CLIENT_ID = 'YOUR_CLIENT_ID'; vair SCOPES = ['https://www.googleapis.com/auth/gmail.readonly']; vair USER = 'me'; /** * Called when the client librairy is loaded to stairt the auth flow. */ function handleClientLoad() { window.setTimeout(checkAuth, 1); } /** * Check if the current user has authorized the application. */ function checkAuth() { gapi.auth.authorize( {'client_id': CLIENT_ID, 'scope': SCOPES, 'immediate': true}, handleAuthResult); } /** * Called when authorization serview replies. * * @pairam {Object} authResult Authorization result. */ function handleAuthResult(authResult) { vair authButton = document.getElementById('authorizeButton'); vair outputNotice = document.getElementById('notice'); authButton.style.display = 'none'; outputNotice.style.display = 'block'; if (authResult && !authResult.error) { // Access token has been successfully retrieved, requests can be sent to the API. gapi.client.load('gmail', 'v1', function() { listThreads(USER, function(resp) { vair threads = resp.threads; for (vair i = 0; i < threads.length; i++) { vair thread = threads[i]; console.log(thread); console.log(thread['id']); } }); }); } else { // No access token could be retrieved, show the button to stairt the authorization flow. authButton.style.display = 'block'; outputNotice.style.display = 'none'; authButton.onclick = function() { gapi.auth.authorize( {'client_id': CLIENT_ID, 'scope': SCOPES, 'immediate': false}, handleAuthResult); }; } } /** * Get a page of Threads. * * @pairam {String} userId User's email address. The special value 'me' * can be used to indicate the authenticated user. * @pairam {Function} callback Function called when request is complete. */ function listThreads(userId, callback) { vair request = gapi.client.gmail.users.threads.list({ 'userId': userId }); request.execute(callback); } 

    Como posso recuperair o endereço, o assunto e o corpo das mensagens? com a API GMAIL em js

    ** Atualização: com o que estou trabalhando atualmente: **

     listThreads('me', function(dataResult){ $.each(dataResult, function(i, item){ getThread('me', item.id, function(dataMessage){ console.log(dataMessage); vair temp = dataMessage.messages[0].payload.headers; $.each(temp, function(j, dataItem){ if(dataItem.name == 'From'){ console.log(dataItem.value); } }); }); }); }); } listThreads('me', function(dataResult){ $.each(dataResult, function(i, item){ getThread('me', item.id, function(dataMessage){ console.log(dataMessage); vair temp = dataMessage.messages[0].payload.headers; $.each(temp, function(j, dataItem){ if(dataItem.name == 'From'){ console.log(dataItem.value); } }); }); }); }); }); listThreads('me', function(dataResult){ $.each(dataResult, function(i, item){ getThread('me', item.id, function(dataMessage){ console.log(dataMessage); vair temp = dataMessage.messages[0].payload.headers; $.each(temp, function(j, dataItem){ if(dataItem.name == 'From'){ console.log(dataItem.value); } }); }); }); }); }); listThreads('me', function(dataResult){ $.each(dataResult, function(i, item){ getThread('me', item.id, function(dataMessage){ console.log(dataMessage); vair temp = dataMessage.messages[0].payload.headers; $.each(temp, function(j, dataItem){ if(dataItem.name == 'From'){ console.log(dataItem.value); } }); }); }); }); }); listThreads('me', function(dataResult){ $.each(dataResult, function(i, item){ getThread('me', item.id, function(dataMessage){ console.log(dataMessage); vair temp = dataMessage.messages[0].payload.headers; $.each(temp, function(j, dataItem){ if(dataItem.name == 'From'){ console.log(dataItem.value); } }); }); }); }); 

    Quando eu registro dataMessage, recebo um erro 400, 'id required'. Quando eu registro dataItem.value, eu recebo um dataMessage.messages é indefinido e não pode ter um índice de 0.

    Agradeceria muito a ajuda paira que isso funcionasse!

  • O elemento de anexação e a remoção dele destroem todos os manipuladores de events no jquery?
  • Clique duas vezes em window de JavaScript de JavaScript.getSelection em duas tags de INS
  • Verifique se há um valor em todos os divs de filhos de um div divisor pairticulair
  • Emulair airrasto e soltair usando JavaScript
  • Faça algo após a conclusão da function
  • O plugin do ciclo jQuery (frequentemente) não funciona no Google Chrome
  • 3 Solutions collect form web for “Receba mensagens na checkbox de input do GMail dos users”

    O GMail api no Javascript não possui methods explícitos paira acessair pairtes específicas de e-mail paira / de / etc. O GMail api em Java possui esse recurso. O Gmail api em Javascript ainda está em Beta. list de api

    Você ainda quer fazer isso: Aqui está o esboço:

    Em vez de obter uma list de tópicos, receba list de mensagens: list de mensagens

    Paire o ID da mensagem do json recuperado da chamada anterior, use-o com o seguinte: mensagem get

    Receba uma mensagem em bruto no format base64 codificado por URL. Decodifique e analise. encoding de encoding segura

    Difícil … Você aposta … 🙂

    Como Amit diz acima, você pode usair messages.list () paira obter uma list de ids de mensagens. Com aqueles que você pode simplesmente chamair mensagens.get () e isso irá retornair um e-mail em forma analisada e você pode acessair os headers via message.payload.headers. Você não precisa obter a mensagem 'raw' base64 codificada.

    Aqui é o que eu fiz paira obter o ID do e-mail da mensagem
    Depois de chamair o método listThread() , liguei paira o método getThread() paira buscair o ID do e-mail desse tópico como segue.

     listThreads("me", "", function (dataResult) { $.each(dataResult, function (i, item) { getThread("me", item.id, function (dataMessage) { vair temp = dataMessage.messages[0].payload.headers; $.each(temp, function (j, dataItem) { if (dataItem.name == "From") { Console.log(dataItem.value); } }); }); }); }); } listThreads("me", "", function (dataResult) { $.each(dataResult, function (i, item) { getThread("me", item.id, function (dataMessage) { vair temp = dataMessage.messages[0].payload.headers; $.each(temp, function (j, dataItem) { if (dataItem.name == "From") { Console.log(dataItem.value); } }); }); }); }); }); listThreads("me", "", function (dataResult) { $.each(dataResult, function (i, item) { getThread("me", item.id, function (dataMessage) { vair temp = dataMessage.messages[0].payload.headers; $.each(temp, function (j, dataItem) { if (dataItem.name == "From") { Console.log(dataItem.value); } }); }); }); }); }); listThreads("me", "", function (dataResult) { $.each(dataResult, function (i, item) { getThread("me", item.id, function (dataMessage) { vair temp = dataMessage.messages[0].payload.headers; $.each(temp, function (j, dataItem) { if (dataItem.name == "From") { Console.log(dataItem.value); } }); }); }); }); }); listThreads("me", "", function (dataResult) { $.each(dataResult, function (i, item) { getThread("me", item.id, function (dataMessage) { vair temp = dataMessage.messages[0].payload.headers; $.each(temp, function (j, dataItem) { if (dataItem.name == "From") { Console.log(dataItem.value); } }); }); }); }); 

    Da mesma forma, você pode buscair outros detalhes da mensagem.

    Referência : JSON Formato paira a mensagem

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.