成功建立与Xero的OAuth2连接后,对https://api.xero.com/connections的调用仅给出ID,租户ID和类型。
如何获取连接的名称(显示名称)?
尝试调用组织API。在OAuth2中不起作用
var url = "https://api.xero.com/connections";
//var response = service.fetch(url, {
var response = UrlFetchApp.fetch(url, {
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + service.getAccessToken(),
},
muteHttpExceptions : true
});
无法获取连接名称并将其显示给最终用户选择。 (要求用户从加密ID列表中选择是没有意义的。)
答案 0 :(得分:3)
您应该从/ organisation端点检索每个组织,并在xero-tenant-id标头中使用适当的tenantId作为值:
https://api.xero.com/api.xro/2.0/organisation
这同时适用于OAuth1.0a和OAuth2(请注意端点中的“ s”而不是“ z”)。