Docusign-外部应用程序的管理员同意。无法获得oauth令牌以获得管理员同意

时间:2018-08-15 15:30:17

标签: docusignapi

根据Admin consent for external applications上的文档,我将范围设置为“ open_id”,并在出现的同意屏幕上给出了同意(使用admin用户)。但是,当我随后尝试使用具有管理员用户名的/oauth/token通过{"error":"consent_required"}获取oauth令牌时,它失败,并显示#include <bits/stdc++.h> using namespace std; vector <int> adj(10001); bool vis[10001]; void initialize () { for (int i = 0; i<10001; i++) vis[i] = false; } pair <int,int> dfs ( int x ) { stack < pair<int,int> > s; s.push( make_pair (x,0) ); int maxnode = x, maxlevel = 0; while (!s.empty()) { int t = s.top().first; int level = s.top().second; if (level>maxlevel) { maxnode = t; maxlevel = level; } s.pop(); vis[t] = true; for ( int i = 0; i<adj[t].size(); i++) { if ( vis[adj[t][i]]==false) { s.push( make_pair (adj[t][i], level+1 )); } } } return make_pair (maxnode,maxlevel); } int main() { // your code goes here int n, x; cin>>n; if (n==1 || n==2) { cout<<n-1; exit(0); } initialize(); for (int i = 0; i<n-1; i++) { int a, b; cin>>a>>b; if (i==0) x = a; adj[a].push_back(b); adj[b].push_back(a); } pair <int,int> far1 = dfs (x); initialize(); pair <int,int> far2 = dfs (far1.first); cout<<far2.second; return 0; }

我要完成的工作是(通过JWT服务集成)获得一次完整的管理员同意,然后使用该同意代表其他用户发送信封(而不必征得每个用户的同意)。

1 个答案:

答案 0 :(得分:0)

外部应用程序的管理员同意是一个棘手的流程。从您最初的问题看来,您似乎没有满足流程的所有要求。

此外,您确定需要此流程吗?实际上,只有将软件销售给将通过DocuSign帐户使用该软件的客户的ISV才需要此功能。那是您的用例吗?

您的问题引起的潜在问题:

  1. 您需要成为组织管理员。您的问题表明您是帐户管理员。
  2. 您需要为您的帐户启用组织管理。要在演示/开发人员沙箱系统上为您的帐户启用Org Admin,请联系您的DocuSign代表。
  3. 用于启动流的URL需要包含admin_consent_scope字段。对于后续的JWT使用,admin_consent_scope请求应为signature%20impersonation

下一步:请检查以上问题。另外,请编辑您的问题,以包括您用于获得同意的URL。 (屏蔽您的client_id值)