애플리케이션에 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을 제공
가능한 중복 사용자가 여러 계정에 로그인 한 경우 ID?] (http://stackoverflow.com/questions/26188541/how-can-i-reliably-link-to-a-gmail-conversation-given-a-thread-id- if-the-user-is) – Justin