如何获取OAuth2中的连接名称?

时间:2019-08-21 04:44:23

标签: xero-api

成功建立与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列表中选择是没有意义的。)

1 个答案:

答案 0 :(得分:3)

您应该从/ organisation端点检索每个组织,并在xero-tenant-id标头中使用适当的tenantId作为值:

https://api.xero.com/api.xro/2.0/organisation

这同时适用于OAuth1.0a和OAuth2(请注意端点中的“ s”而不是“ z”)。