2014-11-01 3 views
1

HTTP GET 요청을 통해 Gmail API를 쿼리 할 수 ​​있기를 원합니다.HTTP URL을 통해 Gmail API 쿼리

내받은 편지함 라벨에서 읽지 않은 메일을 가져 오기 위해 Gmail API를 쿼리하려고합니다.

API 참조 : https://developers.google.com/gmail/api/v1/reference/users/labels/get

이 API 참조가 읽지 않은 수를 얻을 수있는 다음과 같은 HTTP 요청을 보여줍니다.

GET https://www.googleapis.com/gmail/v1/users/userId/labels/id 

API 참조에는 OAuth 2.0을 통한 인증이 필요하다고 명시되어 있습니다.

성공적으로 API를 쿼리하기 위해 PHP 라이브러리에서 작동하는 예제를 얻을 수 있었지만 특정 코드를 작성하기위한 PHP 설명서가 충분하지 않았습니다.

그러나 API 참조는 API의 다른 부분에 액세스하기위한 모든 HTTP 호출을 나열하지만 이러한 HTTP 요청에 OAuth (액세스 토큰)를 사용하는 방법을 알아낼 수 없습니까?

답변

3

공식 PHP 클라이언트 라이브러리가 this one 같은 몇 가지 예제와 함께 제공 ...는 PHP 구글의 API 라이브러리와 함께 할 방법을 알아낼 훨씬 쉽게 장기 수 있습니다 생각 OAuth를 사용하여 인증하는 방법을 보여줍니다. API documentation에도이 프로세스에 대한 많은 정보가 있습니다.

은 다음과 같이해야합니다, 읽지 않은 메시지 카운트 활용하려면 다음

// $googleClient is an authenticated instance of 'Google_Client' 
$gmail = new \Google_Service_Gmail($googleClient); 
$label = $gmail->users_labels->get('me', 'INBOX'); 
$unreadCount = $label->messagesUnread; 

당신이 정확한 결과를 반환하기 위해 Gmail 설정에서 떨어져 '대화 형식으로보기'를 설정해야 할 수도 있습니다.

+0

당신은 선생님이 천재입니다! 그것은 문서의 부족으로 어려웠지만 당신은 올바른 방향으로 나를 해고했습니다! –

+0

라이브러리의 소스 코드에서 직접 보는 것이 더 쉽습니다. 주석이 많으며 잘 구조화되어 있습니다. –

1

php에서 Gmail API에 액세스하면 php의 다른 Google API와 비슷해야합니다. PHP의 캘린더 또는 Google 드라이브 API의 빠른 시작 예제를보고 거기에서 작업 할 수 있습니까?

oauth2 액세스 토큰이있는 경우에는 종종 "인증"헤더에 넣을 수 있습니다. c.f. https://tools.ietf.org/html/rfc6750#section-2.1 정직하지만, 나는