我正在使我的API管理租户自动化,并突然在我的代码中收到"401未经授权"消息.有什么想法可以检测到为什么发生这种情况吗?
解决方案查看一下您的请求中是否仍包含授权标头(可能会如此).在该处,您会看到一个查询字符串,如以& ex = [SOME DATA/TIME VALUE] 开头的值.像这样:
授权:SharedAccessSignature uid = 53dd860e1b72ff0467030003& ex = 2014-08-04T22:03:00.0000000Z& sn = ItH6scUyCazNKHULKA0Yv6T + Skk4bdVmLqcPPPdWoxl2n1 + rVbhKlf4c = Ch = Fc
这可能是过期的日期.在门户中或通过代码重新生成新的SAS.在Azure门户中,可以单击管理",在AAM门户中,单击安全",如下所述: msdn.microsoft/en-us/library/azure/dn798668.aspx#ProgrammaticallyCreateToken
I'm automating parts of my API Management tenant and suddenly receive '401 Unauthorized' messages in my code. Any ideas how I can detect why this is happening?
解决方案heck to see if you still have an authorization header included in your requests (as probably will be the case). In there you see a querystring like value starting with &ex=[SOME DATA/TIME VALUE]. Like this:
Authorization: SharedAccessSignature uid=53dd860e1b72ff0467030003&ex=2014-08-04T22:03:00.0000000Z&sn=ItH6scUyCazNKHULKA0Yv6T+Skk4bdVmLqcPPPdWoxl2n1+rVbhKlplFrqjkoUFRr0og4wjeDz4yfThC82OjfQ==
This probably is an expired date. Regenerate a new SAS in the portal or through code. In the Azure portal you can click on Manage and in the AAM portal you click on 'Security', as described here: msdn.microsoft/en-us/library/azure/dn798668.aspx#ProgrammaticallyCreateToken
更多推荐
Azure API管理REST API调用突然失败
发布评论