2014-09-12 5 views
0

샘플 코드를 작성해야합니다. [email protected], [email protected], [email protected] 등 모든 파일에 액세스 할 수 있어야합니다 (my_mail @ gmail .com) sdk를 사용하는 Google 드라이브 계정 나는이 (구글 개발자 콘솔에 설치 한 응용 프로그램)을 시도하고,이 서비스는Google 드라이브 v2 API 샘플

ClientSecrets secrets = new ClientSecrets 
{ 
    ClientId = CLIENT_ID, 
    ClientSecret = CLIENT_SECRET, 
}; 

IDataStore StoredRefreshToken = new SavedDataStore(new StoredResponse() { }); 
UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(secrets, 
     SCOPES, "1", CancellationToken.None, StoredRefreshToken /*, credentialPersistanceStore*/).Result; 

BaseClientService.Initializer initializer = new BaseClientService.Initializer 
{ 
    HttpClientInitializer = credential, 
    ApplicationName = APP_USER_AGENT 
}; 

return new DriveService(initializer); 

내가 asp.net의 MVC에 쓰기 현재 시간에 브라우저에서 로그인 사용자의 파일을 반환, 당신은 hepls 희망

+0

무엇이 질문입니까? –

+0

@jon 나는 그가 기계의 브라우저에 현재 로그인 한 사용자 대신 특정 사용자를 사용하여 로그인하는 방법을 묻고 있다고 생각합니다. – propagated

+0

좋아, 네가 무슨 뜻인지 알 겠어. 나는 –

답변

0

앱에서 [email protected]의 새로 고침 토큰을 저장 한 다음이를 사용하여 액세스 토큰을 생성해야합니다. How do I authorise an app (web or installed) without user intervention? (canonical ?)에있는 단계를 사용할 수 있습니다. 즉, 인증 코드를 쓸 필요가 없습니다.

+0

ClientSecrets 비밀 = 새로운 ClientSecrets {된 ClientID = CLIENT_ID, ClientSecret = CLIENT_SECRET, 에있는 파일을 드라이브 acceess 필요 :(것을 할 수있는 가장 좋은 방법의 확실하지 않다 } IDataStore StoredRefreshToken = 새로운 SavedDataStore (새 StoredResponse() {}) UserCredential 자격 = GoogleWebAuthorizationBroker.AuthorizeAsync (비밀 범위 "1"CancellationToken.None가 StoredRefreshToken은/* * credentialPersistanceStore /) 결과]. BaseClientService .Initializer 초기화 프로그램 = 새 BaseClientService.Initializer {HttpClientInitializer = 자격 증명, ApplicationName = APP_USER_AGENT }; var service = DriveService (이니셜 라이저); – user3220643

+0

FileList 파일 = service.Files.List(). Execute(); 파일 반환 .Items.Count; 그리고 이것은 브라우저에 현재 로그인 한 사용자의 카운트 파일을 반환하고, 브라우저에 계정에 로그인하지 않고 내 파일 만 필요합니다. – user3220643

+0

모든 Google 샘플 코드는 기존 사용자가 자신의 리소스에 액세스하는 것을 허용합니다. 유스 케이스가 다르면 붙여 넣기를 복사 할 수 없습니다. 저장된 OAuth SDK를 사용하여 저장된 새로 고침 토큰을 사용하는 방법을 알아 보려면 Google OAuth SDK를 조사해야합니다. 아니면 사용을 중지하고 간단하게 OAuth를 엔드 포인트에 직접 호출하십시오. https://developers.google.com/accounts/docs/OAuth2WebServer#refresh 여기에 설명되어 있습니다. – pinoyyid