C# 用于调用管理api的DocusignApi JWT访问令牌
我正在尝试获取具有所有作用域的JWT访问令牌,以调用org admin api 下面的代码返回同意URL:它指向的URL看起来不是有效的URL 相反 代码如下 app.config中的密钥:C# 用于调用管理api的DocusignApi JWT访问令牌,c#,docusignapi,C#,Docusignapi,我正在尝试获取具有所有作用域的JWT访问令牌,以调用org admin api 下面的代码返回同意URL:它指向的URL看起来不是有效的URL 相反 代码如下 app.config中的密钥: <add key="IntegrationKey" value="[[redacted]]" /> <add key="UserId" value="[[redacted]]" /> <add key="AuthServer" value="account-d
<add key="IntegrationKey" value="[[redacted]]" />
<add key="UserId" value="[[redacted]]" />
<add key="AuthServer" value="account-d.docusign.com" />
<add key="AuthorizationEndpoint" value="https://account-d.docusign.com/oauth/auth" />
<add key="TokenEndpoint" value="https://account-d.docusign.com/oauth/token" />
<add key="UserInformationEndpoint" value="https://account-d.docusign.com/oauth/userinfo" />
下面是我想使用访问令牌调用的api:
POST/v2/organizations/{organizationId}/users/profiles
调用上述api时-我遇到未经授权的错误:
string reponsebody=string.Empty;
字符串Url=;
使用var client=newhttpclient
{
client.DefaultRequestHeaders.Accept.Addnew System.Net.Http.Headers.MediaTypeWithQualityHeaderValueapplication/json;
client.DefaultRequestHeaders.Authorization=new System.Net.Http.Headers.authenticationHeaderValueBear,accessToken;
HttpResponseMessage rep=client.PostAsyncnew System.UriUrl,PostContent.Result;
reponsebody=rep.Content.ReadAsStringAsync.Result;
}首先,我必须强烈建议您不要公开发布您的客户ID和用户ID 如果GetAuthorizationUri返回产品许可URI,则ApicClient对象在实例化时没有引用演示环境。一种方法是使用 ApiClient ApiClient=新ApiClienthttps://demo.docusign.net/restapi; 或者,您可以简单地将-d添加到生成的url中 如果您得到的响应类型无效,则集成密钥未配置为允许代码响应类型,因此必须使用令牌。要解决此问题,请在URL中将response_type参数从code更改为token,或者更新行 Uri authUri=apiClient.getAuthorizationUrik,作用域,重定向Uri,令牌;请求令牌作为响应类型。或者,将集成密钥的设置切换为使用“Auth Code Grant”而不是“Implicit Grant”,将允许使用代码响应类型
如果在DocuSign中没有注册重定向URI,则需要将代码中的重定向URI与根据集成密钥注册的重定向URI进行比较。值必须完全匹配,包括http/https前缀和尾部斜杠。谢谢!然而,为了帮助我,在获取令牌调用管理API后,我遇到了另一个错误,它抛出了未经授权的错误。
<add key="IntegrationKey" value="[[redacted]]" />
<add key="UserId" value="[[redacted]]" />
<add key="AuthServer" value="account-d.docusign.com" />
<add key="AuthorizationEndpoint" value="https://account-d.docusign.com/oauth/auth" />
<add key="TokenEndpoint" value="https://account-d.docusign.com/oauth/token" />
<add key="UserInformationEndpoint" value="https://account-d.docusign.com/oauth/userinfo" />