2012-07-31 2 views
0

dropbox에 C# .i apikey 및 비밀 키를 보내려면 dropnet API를 사용하고 있습니다. 계정 정보를 얻으려고하거나 승인되지 않은 사용을 throw 할 때 응답을 토큰을받습니다. exceptions.can 하나 me.my 코드는 다음과 같이 도움이됩니다.dropnet api C# 무단 사용자 예외

DropNet.DropNetClient client = new DropNet.DropNetClient("xxxxxxxxx", "xxxxxxxxx"); 
      DropNet.Models.UserLogin login = client.GetToken(); 
      client.UserLogin = login; 
      string st=client.BuildAuthorizeUrl(client.UserLogin,null); 
      client.Delete("/Public/testsk"); 
      var accountInfo = client.AccountInfo(); 

감사합니다,

샤 칼리드.

+0

먼저 앱 키/비밀을 공개적으로 게시하지 마세요. 둘째로, OAuth 플로우를 완전히 처리하고 있습니까? 즉, 요청 토큰을 받고, 권한 부여 URL을 작성하고, 사용자가 가서 앱을 허용하도록 한 다음 액세스 토큰을 호출하게 하시겠습니까? 아마도 승인되지 않은 오류는 유효한 액세스 토큰이 없다는 의미입니다. https://www.dropbox.com/developers/reference/api – Greg

답변

0

보관 용 API는 표준 HTTP 오류 코드를 사용, 귀하의 경우 는 (401)는 일반적으로 사용자 액세스 토큰이 만료되었거나 취소하고

당신이하기 만하면 최종 사용자 보관 재 인증을 재 작성해야 함을 의미

  1. 응용 프로그램 기본 인증 :

        client = new DropNetClient(Settings.Default.DropboxApiKey, Settings.Default.DropboxApiSecret); 
           client.GetToken(); 
    
  2. 순서로 다음 단계를 수행하여 계정
  3. 하자 사용자 로그인 계정에 보관 및 보관 용 응용 프로그램을 승인 :

     string url = Client.BuildAuthorizeUrl(); 
    
  4. 검색하고 인증 된 사용자 토큰을 저장합니다

     UserLogin accessToken = Client.GetAccessToken(); 
        Account.Token = accessToken.Token; 
        Account.Secret = accessToken.Secret; 
        Account.Status = AccountStatus.Active; 
    

마지막을 - 앱에서 계정 데이터를 저장 - 계정 . 저장()