2014-11-07 3 views
0

애플리케이션에 Gmail의받은 편지함에서 모든 메일을 가져 오는 애플리케이션을 만들었습니다. 이제 내가 원하는 것은 사용자가 내 애플리케이션에서 이메일 중 하나를 클릭하면 사용자가 Gmail에서 열어야하는 사용자가 클릭 한 실제 Gmail 및 이메일로 리디렉션되어야합니다. 따라서 Gmail 애플리케이션의 href 태그에 mail.google.com/mail/u/0/#inbox/ 링크를 제공하여 해당 기능을 구현하고 있습니다.Gmail API에 액세스하는 동안 동의 화면에서 url의 authuser를 받으십시오.

지금 내가 직면 한 문제는 사용자가 브라우저에서 여러 개의 Gmail 계정을 열었다 고 가정 해 보겠습니다. 하드 코더 URL "https://mail.google.com/mail/u/0/#inbox/"을 제공 했으므로 항상 "0"authuser id의 메일을 엽니 다. 그래서 내 응용 프로그램에서이 값을 동적으로 얻을 수있는 방법이 있습니다. Gmail에서 어떻게 작동하는지 확인하면 mail.google.com/mail/u/0/#inbox라는 첫 번째 Gmail 계정을 열었을 때를 가정 해 봅시다. 다른 계정을 열면 url은 mail.google.com/mail/u/1/#inbox가됩니다. 0 점을받은 후 1이됩니다.

Gmail API에 액세스 할 때 google이 동의 화면을 제공하고 여러 계정이 열리면 Google에서 화면을 제공합니다. 계정을 선택할 수 있습니다. 계정을 선택하면 동의 화면이 나타납니다. 따라서 URL은 "https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/gmail.readonly&response_type=code&redirect_uri=http://localhost:8080/web/guest/GmailDashboard&access_type=online&approval_prompt=auto&client_id=19502573792-0fvebvrb4jg1usmn2r0hfka31la8gtfs.apps.googleusercontent.com&hl=en&from_login=1&as=4ded27cb6d28ee3b&pli=1&authuser=0"과 같을 것입니다. 내 응용 프로그램에서 마지막 매개 변수 authuser를 원합니다.

도움이 될 것입니다.

감사합니다. 감사합니다, Abdulbasit F Shaikh. 대신 하드 코드 URL을 제공

+0

가능한 중복 사용자가 여러 계정에 로그인 한 경우 ID?] (http://stackoverflow.com/questions/26188541/how-can-i-reliably-link-to-a-gmail-conversation-given-a-thread-id- if-the-user-is) – Justin

답변

0

, 난 당신이 동적으로 여러 Gmail 주소에 대한 액세스를 위해 아래의 URL을 줄 수 있다고 생각 : 해결책은 authUser 그 지정이라는 쿼리 매개 변수를 포함하는 것입니다

https://accounts.google.com/ServiceLoginAuth?continue=http://mail.google.com/gmail&service=mail&[email protected]

+0

고맙습니다 gui47. 나는 다음 URL을 시도했다. 그러나 문제는 여기에 내 Gmail 계정에 이미 푹 빠져 있습니다. 그런 다음 다시 로그인 해달라고 요청합니다. 또 다른 것은 존중받는 이메일을 열어보고 싶습니다. 그래서 어딘가에있는 URL에서 "https://mail.google.com/mail/u/0/#inbox/149dde503b69c6a2"와 같은 메일의 messageID를 전달해야합니다. 보시다시피 마지막 값인 "149dde503b69c6a2"는 내가 열려고하는 전자 메일의 메시지 ID입니다. 어떤 도움을 주시면 감사하겠습니다. – abdul

1

연결할 이메일 계정 :

https://mail.google.com/mail/? AUTHUSER [email protected]#all/138d85da096d2126

아래의 링크를 참조하십시오 :

How can I reliably link to a Gmail conversation given a thread ID if the user is logged into multiple accounts?

어떻게 안정적으로 스레드 주어진 Gmail의 대화에 링크 할 수 있습니다 [의
+0

웹 사이트 링크가 끊어 질 수 있습니다. stackoverflow에도 해결책을 게시하십시오 :) – Marthijn

관련 문제