2016-05-18 98 views
0

我在Docusign沙箱中创建了一个帐户来评估产品。我的主要目标是创建一个签名组,但在此之前,我想使用RestSharp获取签名组列表。Docusign签名组

[编辑]

docusign.configureApiClient("https://demo.docusign.net/restapi"); 
var login = docusign.LoginDocusign(USERNAME, PASSWORD);  

var client = new RestClient(login.BaseUrl); 
var request = new RestRequest("signing_groups", Method.GET); 
string authHeader = "{\"Username\":\"" + USERNAME + "\", \"Password\":\"" + PASSWORD + "\", \"IntegratorKey\":\"" + INTEGRATOR_KEY + "\"}"; 
request.AddHeader("X-DocuSign-Authentication", authHeader); 

IRestResponse response = client.Execute(request); 
var content = response.Content; 
Debug.WriteLine(content); 

然而内容返回

错误代码: “ACCOUNT_LACKS_PERMISSIONS” 消息: “此帐户缺少足够的权限”

我以为模拟账户与高级账户拥有几乎相同的权限。有没有设置的地方来启用它?

我确定在请求组列表时,身份验证是正确的,内容会返回所有组。

var request = new RestRequest("groups", Method.GET); 
+0

请提供来自DocuSign平台的跟踪(发送/接收的内容)。或者至少显示发送的内容。使用requestb.in或替代方法。 –

+0

显然,我的帐户中禁用了该功能。我无法使用Docusign界面创建签名组。我不得不打电话给客户支持,他们花了一段时间才得到它,但他们最终启用了它。首先代码没有问题! – xei2k

+0

感谢您的更新!很高兴它为你工作。 –

回答

0

我对RestSharp不熟悉,但我怀疑是请求有问题。

诊断:首先打电话给DocuSign,然后使用Request Log facility来查看正在发送的内容。

如果收到的请求无法与您的帐户相匹配,或者某些初始过滤器失败,那么请求将无法访问您的帐户。在这种情况下,请使用requestb.in(免费)查看您要发送的内容。

另外,我没有看到你在哪里请求DocuSign的accountId和base URL。 (使用https://demo.docusign.net/restapi/v2/login_information

这是API集成的第一步,因为您无法预测用户帐户在哪个平台上运行。

+0

我更新了问题,并包括登录到docusign。 login.BaseUrl包含基本网址并被认可。我还启用了请求日志 – xei2k