Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于调用管理api的DocusignApi JWT访问令牌_C#_Docusignapi - Fatal编程技术网

C# 用于调用管理api的DocusignApi JWT访问令牌

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

我正在尝试获取具有所有作用域的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.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" />