根据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服务集成)获得一次完整的管理员同意,然后使用该同意代表其他用户发送信封(而不必征得每个用户的同意)。
答案 0 :(得分:0)
外部应用程序的管理员同意是一个棘手的流程。从您最初的问题看来,您似乎没有满足流程的所有要求。
此外,您确定需要此流程吗?实际上,只有将软件销售给将通过DocuSign帐户使用该软件的客户的ISV才需要此功能。那是您的用例吗?
您的问题引起的潜在问题:
admin_consent_scope
字段。对于后续的JWT使用,admin_consent_scope
请求应为signature%20impersonation
下一步:请检查以上问题。另外,请编辑您的问题,以包括您用于获得同意的URL。 (屏蔽您的client_id值)