2017-10-24 1 views
1

임베디드 Gmail 클라이언트를 작성하려고하고 있으며 개발자 사이트의 API 설명서를 통해 답변했지만 메일 응답을받을 수 없습니다. 나는 아무 문제 (API 문서에서 코드를 사용하여) 레이블을 나열 할 수있어 그래서 그것은 확인 확인 알고 있습니다. 나는 또한 메시지 ID를 얻을 수있다.Gmail API messages.get이 예상 한 데이터를 반환하지 않습니다.

실제 메시지 데이터를 가져 오려고하면 반환 된 개체에 예상 한 데이터가없는 문제가 발생합니다. 처음에 액세스하려고 할 때 메시지 페이로드가 존재하지 않았기 때문에 콘솔에 messageRequest 데이터를 로깅하여이를 확인합니다. 어떤 도움

(index):473 { 
    "Mq": 1, 
    "Zq": { 
     "QT": null, 
     "k5": { 
      "path": "/gmail/v1/users/me/messages/15f3a370bc482a7a", 
      "method": "GET", 
      "params": { 
      "format": "full" 
      }, 
      "headers": {}, 
      "root": "https://www.googleapis.com", 
      "apiId": "gmail:v1" 
     }, 
     "Ida": "auto", 
     "Uja": false, 
     "Tja": false 
    } 
} 

감사 : 개발자 콘솔에서

function displayInbox() { 
    var request = gapi.client.gmail.users.messages.list({ 
    'userId': 'me', 
    'labelIds': 'INBOX', 
    'maxResults': 10 
    }); 

    request.execute(function(response) { 
    $.each(response.messages, function() { 
     var messageRequest = gapi.client.gmail.users.messages.get({ 
     'userId': 'me', 
     'id': this.id, 
     'format': 'full' 
     }); 
     console.log(JSON.stringify(messageRequest,null,4)); 
     messageRequest.execute(appendPre); 
    }); 
    }); 
} 

나는이 출력을 얻을.

+1

. 당신이보고있는 것은 응답이 아닙니다. 'messageRequest.execute (function (response) {console.log (response);});'를 시도하고 당신이 얻는 것을보십시오. – Tholle

+1

그것이 문제입니다. 나에게 정확한 정보를 주셔서 대단히 감사합니다. 이 질문을 답으로 제출하려면 선택하겠습니다. – dtow1

답변

1

현재 요청 개체에 JSON.stringify을 (를)하고 있습니다. 콘솔에서보고있는 것은 응답이 아닙니다.

시도하고 messageRequest 대신 콜백에 response을 비동기 적으로 완료 및 로그 때까지 기다립니다 : 당신은 요청 객체를 stringifying하는

var messageRequest = gapi.client.gmail.users.messages.get({ 
    userId: 'me', 
    id: this.id, 
    format: 'full' 
}); 
messageRequest.execute(function(response) { 
    console.log(response); 
}); 
+0

답변을 다시 한 번 감사드립니다. 후속 질문이 있습니다. 코드를 추가했지만 각 메시지를 15 번 인쇄합니다. 그 이유를 아십니까? – dtow1

+1

@ dtow1 흥미 롭습니다. 더 많은 코드를 보지 않으면 말하기가 매우 어렵습니다. 어쩌면 새로운 질문을 열 수 있을까요? – Tholle

+1

응답 해 주셔서 감사합니다. – dtow1

관련 문제