Xero Azure连接器令牌刷新管道:GetBearerToken无效客户端错误解决
解决Xero刷新令牌更新中“invalid client”错误的方法
问题根源:你当前的动态内容写法存在两个关键错误:一是
base64encode函数没有正确调用(你把函数名当成字符串拼接了);二是Xero的Basic Auth要求客户端ID和API密钥必须用**冒号(:)**分隔,而非你用的加号(+)。正确的授权头动态内容:
替换为以下表达式即可生成符合要求的Authorization头值:@concat('Basic ', base64encode(concat(variables('Clientid'), ':', variables('APISecret'))))逻辑说明:
- 先用
concat将客户端ID和API密钥用冒号拼接成标准格式字符串 - 对拼接后的字符串执行
base64encode编码 - 最后添加
Basic前缀完成授权头的构建
- 先用
额外验证项:
- 确认从Azure Vault获取的
Clientid和APISecret没有多余空格、换行符等无效字符 - 手动验证编码结果:将
客户端ID:API密钥字符串做Base64编码,和ADF生成的结果对比,确保一致 - 核对Xero应用后台的凭据,确认客户端ID和密钥对应无误,未混淆测试/生产环境的凭据
- 确认从Azure Vault获取的
内容的提问来源于stack exchange,提问作者TLGemp
相关产品推荐
相关产品推荐

