2016-08-10 4 views
3

Gmail API를 사용하는 법을 배우고 있으며 최근에 문제가 발생하여 여기에 게시합니다. 다음 코드로 읽지 않은 메시지를 나열하려고하면Gmail API : 읽지 않은 메시지를 요청할 수 없습니다.

var request = gapi.client.gmail.users.messages.list({ 
    'userId': 'me', 
    'labelIds': 'INBOX', 
    'q': 'is:unread' 
}); 

가끔씩 올바른 메시지가 표시되지만 때로는 그렇지 않습니다. 마치 gmail API와 마찬가지로 gmail의 즉각적인 상태에 액세스 할 수 없으며 몇 분 간격으로 만 동기화됩니다.

타 예 나 메시지를 표시 할 때

var request = gapi.client.gmail.users.messages.modify({ 
    'userId': 'me', 
    'id': id, 
    'removeLabelIds': ['UNREAD'] 
}); 
request.execute(function (response) { 
    console.log(response) 
} 

응답과 함께 읽을 때이다 라벨 'UNREAD이 메시지에 존재하지 않는 (Gmail에서 읽은이 표시되어 있는지 수득 웹)하지만 내 사이트를 새로 고치면 선행 메시지가 읽지 않은 상태로로드됩니다.

2 일 전에 효과가 있었기 때문에 정신이 차있었습니다. 지금은 그렇지 않습니다.

아이디어가 있으십니까?

편집 내가 그 해결책을 시도했지만 아무도이 코드를 시도 Disable gmail api request caching

+0

.htaccess를 과 함께 추가하는 것 같습니다. SetEnv session.use_co okies = '0'; 문제가 해결되었습니다. –

답변

0

을 일하지

각 요청 사이 지우기 이력이 문제를 해결 되나 이유를 알아낼 수 없습니다

... :

var request = gapi.client.gmail.users.messages.list({ 
    'userId': 'me', 
    'labelIds': 'UNREAD' 
}); 

request.execute(function(response) {  

    console.log(response); 

});