我遇到了使用新的移动应用服务授权的问题。
我有一个旧的移动服务(移动应用程序的前身),它使用完全相同的代码工作正常。我们为新环境创建了新的移动应用服务,现在似乎需要授权。
我在.Net后端没有任何[Authorize]
属性。我不希望API调用发生任何授权。
所以我一直试图找出为什么我在Postman中得到这个回应...
{
"message": "Authorization has been denied for this request."
}
我相信我有正确的标题需要与Postman的请求一起发送..
当我尝试从我的Xamarin Forms应用程序调用API时,我得到了类似的例外,
The request could not be completed. (Unauthorized)
答案 0 :(得分:1)
如果您仍在服务器上使用旧的nuget软件包,则仍需要x-zumo-application HTTP标头以及旧的客户端nuget软件包。您必须同时更新到客户端和服务器端的新nugets。这就是您看到您提到的授权失败的原因。
您可能希望使用现有客户群的旧nuget包运行一个服务,并在客户端更新时使用新的nuget包运行新服务。客户群更新后,请关闭旧服务。