刚刚创建的Azure移动应用程序服务调用返回http 400错误

刚刚创建的Azure移动应用程序服务调用返回http 400错误,azure,azure-mobile-services,Azure,Azure Mobile Services,这是我正在做的 安装最新的Azure SDK(截止日期) 开放式Visual Studio 2013 创建新的Azure移动应用程序项目。简单服务是使用TodoItem DataObject和2个简单控制器(TodoItemController和ValuesController)创建的 不要改变任何事情 启动项目 该服务在本地IISExpress on url中启动和托管(端口可能会有所不同)。 浏览器中将打开“此移动应用已启动并正在运行”网页。但当我尝试调用一些GET操作时,会返回HTTP40

这是我正在做的

  • 安装最新的Azure SDK(截止日期)
  • 开放式Visual Studio 2013
  • 创建新的Azure移动应用程序项目。简单服务是使用TodoItem DataObject和2个简单控制器(TodoItemController和ValuesController)创建的
  • 不要改变任何事情
  • 启动项目
  • 该服务在本地IISExpress on url中启动和托管(端口可能会有所不同)。 浏览器中将打开“此移动应用已启动并正在运行”网页。但当我尝试调用一些GET操作时,会返回HTTP400错误:例如或

    有什么想法吗?是我的环境出了问题还是我做错了什么


    谢谢。

    当您不向请求添加ZUMO-API-VERSION头时,通常会发生这种情况。当从REST客户端发出请求时,这是必需的,但移动客户端SDK会自动添加标头

    要修复此问题,请添加值为
    2.0.0
    的标题
    ZUMO-API-VERSION

    要了解更多信息,请参阅

    我想你可以通过为应用程序设置MS_SkipVersionCheck设置一个true值来选择退出版本检查。在web.config或Azure门户的“应用程序设置”部分中指定此选项。

    添加

    http://localhost:50993/tables/Location?ZUMO-API-VERSION=2.0.0
    

    最后就可以了。

    当你通过邮递员运行这个程序时,实际的400错误是什么?如果您观看调试,那么是否打印了任何内容?我猜您尚未将X-ZUMO-VERSION头添加到请求中。看@zhe下面我的答案有帮助吗?