私は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;
}