c# - 尝试与组织断开连接时 Xero 中的 403 身份验证失败
问题描述
在访问令牌过期后(即令牌创建后 30 分钟)断开与 xero 组织的连接时出现 403 身份验证失败。我正在使用 C# (.NET 4.6.1) 并尝试使用 client.RefreshAccessTokenAsync 方法刷新访问令牌。该方法生成新的访问令牌和刷新令牌,但在断开组织时会生成身份验证失败。
知道我哪里错了吗?
解决方案
删除或撤销都需要有效的access_token,因此您声明您在访问令牌过期后尝试执行此操作(即创建令牌后 30 分钟)..
预计您会收到带有过期令牌的 401(对于任何 API 调用)
您确定在进行断开连接之前已交换了刷新的 access_token 吗?
删除连接 如果您想从您的应用程序中删除单个租户连接(例如,用户想要断开其组织之一),您可以在 Connections 端点上发出 DELETE 请求:
Header -> Authorization: "Bearer " + access_token
DELETE https://api.xero.com/connections/{connectionId}
推荐阅读
- php - 过滤php中2个数组之间不匹配的数组
- javascript - 仅在 Mac 以外的设备上添加子菜单项:Electron JS
- r - 覆盖 data.table 的方法 - 无法完美地转发参数
- java - 如何从具有命名空间集的 XML 中读取标签值?(如何绕过命名空间)(Java)
- ios - 从带有 NavigationItem 的目的地返回时,滚动列表的性能缓慢 - SwiftUI
- php - 如何解决注意:php中未定义的变量错误
- user-interface - SWT Table - 如何仅使用键盘更改列宽?
- apache-spark - 用于共享 V2 数据源的存储库
- kde - KDE Cantor 与 Anaconda
- java - exceptionCaught() 仅捕获一些错误 - DefaultChannelPipeline 警告未捕获的错误