使用 Google Apps 脚本获取 Docusign 的访问令牌
Obtain Access token to Docusign using Google Apps Script
我正在尝试使用 Google Apps 脚本获取访问令牌。
参考:https://developers.docusign.com/platform/auth/jwt/jwt-get-token/
使用 Postman,我可以通过使用此 URL 发布请求来获取访问令牌:https://account-d.docusign.com/oauth/token
正文中的这两个字段:
grant_type : urn:ietf:params:oauth:grant-type:jwt-bearer
assertion : MY_JSON_WEB_TOKEN
如何在 Apps 脚本中复制它?
经过无数小时的反复试验,我仍然收到此错误:{"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);
}
我正在尝试使用 Google Apps 脚本获取访问令牌。
参考:https://developers.docusign.com/platform/auth/jwt/jwt-get-token/
使用 Postman,我可以通过使用此 URL 发布请求来获取访问令牌:https://account-d.docusign.com/oauth/token
正文中的这两个字段:
grant_type : urn:ietf:params:oauth:grant-type:jwt-bearer
assertion : MY_JSON_WEB_TOKEN
如何在 Apps 脚本中复制它?
经过无数小时的反复试验,我仍然收到此错误:{"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);
}