2017-10-25 11 views
0

私はsalesforceアカウントのOAuthを使用してアクセストークンを取得しようとしています。私はコンシューマーキーとコンシューマーシークレットを持っています。しかし、UsernamePasswordAsyncメソッドを呼び出すと例外がスローされます。この問題について私を助けてください。salesforceアプリケーションのアクセストークンを取得できません

private static async Task RunSample() 
     { 
      try 
      { 
       var auth = new AuthenticationClient(); 
       // Authenticate with Salesforce 
       Console.WriteLine("Authenticating with Salesforce"); 
       var url = IsSandboxUser.Equals("true", StringComparison.CurrentCultureIgnoreCase) 
        ? "https://login.salesforce.com/services/oauth2/token " 
        : "https://test.salesforce.com/services/oauth2/token"; 

       await auth.UsernamePasswordAsync(ConsumerKey, ConsumerSecret, Username, Password, url); 
       Console.WriteLine("Connected to Salesforce"); 
       var client = new ForceClient(auth.InstanceUrl, auth.AccessToken, auth.ApiVersion); 
       // retrieve all accounts 
       Console.WriteLine("Get Accounts"); 
      } 
      catch (Exception e) 
      { 
       Console.WriteLine(e.Message); 
       Console.WriteLine(e.StackTrace); 
      } 
     } 

EDIT: 私は取得しています例外はある 例外:認証失敗 エラー:Salesforce.Common.Models.Error.InvalidGrant スタックトレース: Salesforce.Common.AuthenticationClient.d__1で.MoveNext() ---例外がスローされた前の場所からのスタックトレースの末尾---at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(タスクタスク) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndD Pankaj Dalvi \ Documents \ Visual Studio 2015 \ Projects \ MVP \ SalesForceAuthSample \ System.Runtime.CompilerServices.TaskAwaiter.GetResult( )で SalesForceAuthSample.Program.d__7.MoveNext()でC:\ Users \ Pankaj Dalvi \ Documents \ Visual Studio 2015 \ ebuggerNotification(タスクタスク) SalesForceAuthSample \ Program.cs:行65

+0

あなたの投稿に例外を追加してください。 –

+0

私たちは例外の内容なしであなたを助けることができません.. – dbraillon

答えて

0

あなたのすべての資格情報が正しいと確信している限り、私がチェックする次の項目は、接続されたアプリケーションの編集メニューにリストされているOAuthポリシーです。ユーザー名 - パスワードOAuthフローの場合、これはAll users may self-authorizeに設定する必要があると私は考えています。

もう1つのオプションAdmin approved users are pre-authorizedは、ユーザー名 - パスワードの流れで意味をなさないようです。ユーザー名 - パスワード・フローを使用しているときは、ユーザーからの承認ステップはありません。他の2つのフロータイプ、ウェブサーバーフローとユーザーエージェントフローには承認手順があります。 SalesforceのEdit Connected App Behaviorに詳細があります。

関連する問題