我想知道我是否是唯一在从 TFS (visualstudio.com) 部署(发布工作流程)到 Azure 时获得此 CouldnotfetchaccesstokenforAzureStatusCode 的人。甚至谷歌也没有任何线索。
发布工作流程配置文件是在 Azure 中设置的,因此我猜订阅和服务名称没问题。毕竟它成功地转移了文物。它已经工作了一个星期才停止工作。它是由 git 推送后成功托管的构建触发的。无需手动工作。
##[section]Finishing: Download Artifacts
##[section]Starting: Deploy Azure App Service
==============================================================================
Task : Azure App Service Deploy
Description : Update Azure App Service using Web Deploy / Kudu REST APIs
Version : 2.1.10
Author : Microsoft Corporation
Help : [More Information](https://aka.ms/azurermwebdeployreadme)
==============================================================================
d19c95a6-ebscrabbeldabbeld9c3eb0cfeb exists true
##[warning]Can\'t find loc string for key: CouldnotfetchacccesstokenforAzureStatusCode
##[error]CouldnotfetchacccesstokenforAzureStatusCode 400 Bad Request
##[section]Finishing: Deploy Azure App Service
##[section]Finishing: Release
我已选中“使用 Web 部署发布”和“使应用程序脱机”,并选中“启用”控制选项。应用服务是版本 2。有什么想法吗?
编辑:尝试了版本 3(预览版),我收到了不同的(但可能相同)错误:
##[error]Could not fetch acccess token for Azure. Status Code: 400 (Bad Request)
最佳答案
我按照 juunas 提到的方式重新创建了服务连接,并且成功了。您可以在 TFS 的“服务”下找到它。那么它背后的魔力是什么:
- 它将服务连接绑定(bind)到您的 Azure AD(租户 ID)
- 它在 azure AD 中创建一个应用程序,并在 发布流程
- 它将服务连接绑定(bind)到您的订阅 ID
- 它创建一个主体 key (如密码),可持续 1 或 2 年。我原来的服务中缺少的正是这个值(value)。你 可以创建您自己的主 key 或让 TFS 自动创建主 key 你。
感谢尤纳斯的提示!
关于azure - 从 TFS 发布到 Azure 时,为什么我会收到 CouldnotfetchaccesstokenforAzureStatusCode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41939759/