2017-03-09 1 views
1

나는 Gmail api 메일 플러그인을 사용하여 다양한 방법으로 표준, 복수 수신자, HTML 이메일, 인라인 이미지를 사용하여 이메일을 보내는 grails 데모 사이트에서 작업 해 왔습니다. 다른 Gmail 계정을 무시하거나 사용하는 방법입니다. 이것은 모두 내가 OAuth를 가진 이상한 행동을 발견 테스트를 수행하는 동안gmail api oauth 두 계정 가능한 문제

here을 찾을 수 있습니다, 이것에 대해 확실이에 관해서는 약간의 혼란 비트

이 제공 링크에 README의 하단에 설명 어떻게 작동하는지. 말하십시오 Gmail 계정 사용자 이름 Bob에서 client_secret.json을 생성했습니다. 주어진 계정에 대해이 사이트를 통해 확인해야하는 첫 번째 이메일은 입니다. 그 동안 1 과정에서 내가 로그인하는 경우 Gmail의 다른 계정으로 Gmail에 키가 확인되고 이메일이 인데 [email protected]에서 온 것으로 나타났습니다. /에 방문하지 않았더라도 client_secret을 사용하도록 Bill의 계정을 구성했습니다. json 파일.

계정의 첫 번째 이메일을 보낼 때 계정 1에서 secret.json 파일을 생성하면 간단합니다. 계정 2에서 로그인 한 경우. 'me' Google에 의해 생성 된 storedCredentials 파일은 내 두 번째 계정이됩니다. 키 등을 생성하는 모든 것이 account1에서 수행되었지만.

정상적인 동작입니까, 버그입니까?

+0

이것이 버그인지 확실하지 않습니다. 이것이 버그라고 생각되면 [버그 리포트]를 제출할 수 있습니다 (https://code.google.com/a/google.com/p/apps-api-issues/issues/entry?labels=Type- Defect, API-Gmail)을 사용합니다. 버그 보고서를 제출하면이 질문에 버그의 링크를 포함시킬 수 있습니까? 따라서이 커뮤니티의 다른 사람들은 경험 한 경우이 이벤트를 처리하는 방법을 알고 있습니다. 감사합니다 – KENdi

+1

https://code.google.com/a/google.com/p/apps-api-issues/issues/detail?id=5222&thanks=5222&ts=1489156652 @KENdi 감사합니다. – Vahid

답변

1

client_secret.json 파일은 응용 프로그램 당 한 번만 생성하면됩니다. 응용 프로그램이 Google에 자신을 식별하는 방법이며, 응용 프로그램을 생성해도 모든 계정에 대한 API 액세스가 허용되지 않습니다. 동일한 클라이언트 비밀 파일을 사용하여 데이터에 응용 프로그램 액세스 권한을 부여하려는 모든 사용자에 대해 OAuth 플로우를 수행합니다.

+0

감사합니다. Eric, 확실하지 않을 수도 있습니다. 올바르게 설명하지 않았다. 'usera'에서 생성 된 어플리케이션을 위해 생성 된'client_secret.json'. 애플리케이션이 처음 시작될 때 개발자는 앱 키를 확인하기위한 링크가 제공됩니다. 이 시점에서 개발자가 다른 Gmail 계정으로 로그인 한 경우 특히 개발자 콘솔에 액세스하고 앱 키 등을 생성하는 데 사용되지 않은 계정 - 거기에서 보낸 이메일은 해당 사용자의 것입니다. 제공된 github 예제에서. 나는 행동을 바꿔 여러 계정에 연결했다. 번갈아 가며이 문제가 발견되었습니다 – Vahid

+0

설명 된 동작이 정확합니다. 'client_secret.json' 파일을 만든 사람이나 누가 그 개발자 프로젝트를 소유했는지는 중요하지 않습니다. 모든 사용자는 동일한 비밀 파일을 사용하여 액세스 권한을 부여 할 수 있으며 결과로 생성 된 토큰은 항상 "권한 부여"를 클릭 한 사용자에게 바인드됩니다. –

+0

감사합니다. Eric. 제기 된 실제 문제에 대한 피드백을 받았으며, 지금 당신이 말하는 것과 똑같은 말을했습니다. 이상한 행동을 보였으므로 같은 행동을하고 잠시 머리를 긁으면 다른 사람들에게 도움이 될 것입니다. – Vahid