Google 드라이브의 하드 코딩 된 스프레드 시트 하나에 액세스해야하는 appengine 앱이 있습니다. 다음과 같이 지금까지 나는이 달성 된 최대Appengine에서 Google 드라이브 스프레드 시트에 액세스
는 :
SpreadsheetService service = new SpreadsheetService("myapp");
service.setUserCredentials("[email protected]", "myhardcodedpassword");
나는 새로운 사용자와이 오늘 시도 할 때, 나는 사용자 이름과 암호가 확실히 정확했다하더라도 InvalidCredentialsException
을 얻었다. 의심스러운 로그인이 방지되었다는 메일을받은 편지함에 받았는데 다시 사용할 수있는 방법이없는 것으로 보입니다.
소스 코드를 하드 코드하는 것이 좋지 않다는 것도 알고 있습니다.
그러나 나는 이것을 위해 OAuth/OAuth2를 사용하는 방법에 대해 매우 광범위하게 온라인을 읽었으며 블로그, stackoverflow 응답 등의 정보 조각을 아무 쓸모 없게 만드는 데 시간과 시간을 낭비하게되었습니다.
이상적으로 솔루션에는 앱에 하드 코딩 된 장기 액세스 토큰을 생성하는 초기 프로세스가 포함되는 것이 이상적입니다.
이 작업을 수행하는 방법에 대한 단계별 목록이 필요합니까?
그러나 oauth 흐름의 몇 가지 완전한 예가 있습니다. 여러 소스에서 함께 조각 할 필요가 없습니다. oauth 프로세스, 서버 3legged oauth2 플로우를 이해해야합니다. –
나는 그것을 이해한다. 그러나 특정 Google 스프레드 시트를 검색하기 위해 서버를 하드 코딩하는 방법은 분명하지 않지만 실제로 OAuth를 사용하는 것이 가능하지는 않습니다. 주위를 둘러봤을 때 난처한 devs가 많이 있습니다. – funkybro
흠, 당신이 그 코멘트에서 그것을 이해하지 않는 것 같습니다. –