google-apps-script - 使用 Google Apps 脚本获取 Docusign 的访问令牌
问题描述
我正在尝试使用 Google Apps 脚本获取访问令牌。
参考:https ://developers.docusign.com/platform/auth/jwt/jwt-get-token/
使用 Postman,我可以通过使用此 URL 发布请求来获取 ACCESS TOKEN:https://account-d.docusign.com/oauth/token
以及正文中的这两个字段:
grant_type : urn:ietf:params:oauth:grant-type:jwt-bearer
assertion : MY_JSON_WEB_TOKEN
如何在 Apps 脚本中复制 tis?
经过无数小时的反复试验,我仍然收到此错误:{"error":"invalid_grant","error_description":"unsupported_grant_type"}
剧本:
function obtainAccessToken(){
const JWT = MY_JSON_WEB_TOKEN;
const URL = 'https://account-d.docusign.com/oauth/token';
const PARAMS = {
"muteHttpExceptions": true,
"method": "POST",
"contentType": "application/json",
"payload": {
"body":{
"grant_type": "urn:ietf:params:oauth:grant-type:jwt-bearer",
"assertion": JWT
}
}
};
return UrlFetchApp.fetch(URL, PARAMS);
}
解决方案
这是正确的功能:
function obtainAccessToken(){
const JWT = MY_JSON_WEB_TOKEN;
const URL = 'https://account-d.docusign.com/oauth/token';
const PARAMS = {
"method": "POST",
"headers":{
"Accept": "application/json",
"contentType": "application/x-www-form-urlencoded"
},
"payload": {
"grant_type": "urn:ietf:params:oauth:grant-type:jwt-bearer",
"assertion": JWT
}
};
return UrlFetchApp.fetch(URL, PARAMS);
}
推荐阅读
- r - 替换 r 中每个相关列的 NA 值
- java - 如何在 Dropwizard/Jersey 中保持长期运行的 HTTP 连接处于活动状态?
- python - DiscordPy,未定义的变量通道
- python - 在 python3.7 中的 concurrent.futures 中,futures.wait 不会超时
- angular - 单击添加按钮时使用删除按钮动态创建文本Angular 4
- javascript -
返回“初始化前无法访问 ${fn}”,但是 作品 - angular - 尝试通过 http 请求从 json 文件加载数据
- powershell - 从 powershell 脚本上的函数获取失败消息
- javascript - 如何在 cas 覆盖中居中登录表单?
- c# - Xamarin 使用 'app:errorEnabled=“true”' 到 TextInputLayout 时出现错误