2016-09-01 9 views
0

私はDocuSign APIのOAuth2のプロキシを使いましたが、私は公式のドキュメントを使ってすべての手順を踏んでいます。 AccessToken私は、「DocuSignが一時的に利用できません。もう一度やり直してください。 httpレスポンスは200(OK)ですが、奇妙なことは、郵便番号の同じ値でテストしたときに正しい応答が得られることです。ポストマンの仕事を使用して、あなたのテストは、その後、あなたのコードに問題がある場合 Docusign/oauth /トークンエンドポイントは、ベアラを持つjsonの代わりにページを返します。C#

この

は私のコード

public static DocuSignBearerToken GetBearerToken(string AccessCode, bool RefreshToken = false) 
    { 
     string AuthHeader = string.Format("{0}:{1}", DocuSignConfig.IntegratorKey, DocuSignConfig.SecretKey); 
     var client = new RestClient("http://account-d.docusign.com"); 
     client.Authenticator = new HttpBasicAuthenticator(DocuSignConfig.IntegratorKey, DocuSignConfig.SecretKey); 
     var request = new RestRequest("/oauth/token", Method.POST); 
     request.AddHeader("content-type", "application/x-www-form-urlencoded"); 
     request.AddHeader("authorization", "Basic " + Base64Encode(AuthHeader)); 
     if(!RefreshToken) 
      request.AddParameter("application/x-www-form-urlencoded", string.Format("grant_type=authorization_code&code={0}", AccessCode), ParameterType.RequestBody); 
     else 
      request.AddParameter("application/x-www-form-urlencoded", string.Format("grant_type=refresh_token&refresh_token={0}", AccessCode), ParameterType.RequestBody); 

     IRestResponse response = client.Execute(request); 

     var responseString = response.Content; 
     DocuSignBearerToken Result = JsonConvert.DeserializeObject<DocuSignBearerToken>(responseString); 

     return Result; 
    } 

答えて

0

です。

私は私を含め、すべてそこにいました!

これらのケースでは、requestb.inに私の要求を送信して、私がであることを確認し、実際にをサーバーに送信します。郵便配達員とは違うものが見つかるでしょう。

1

承認URLがhttpまたはhttpsであると仮定したDocuSignドキュメントを読んでいると、これは厄介です。要求が実行されたときにhttpやhttpsを判断するのにスマートです承認URLをhttp://からhttps://に変更するだけで、エラーが解決されます。