我正在尝试使用OData v2的F#类型提供程序访问Socrata(开放政府)数据集。为什么类型提供程序在看似有效的OData服务上始终失败?我已经尝试了他们的简单演示和更复杂的数据集,例如https://data.edmonton.ca/OData.svc/q7d6-ambg
我也在VS Code中使用了一个小的fsx文件,尽管我也尝试了一个完整的项目。
#r "System.Data.Services.Client.dll"
#r @"C:\Users\protium\.nuget\packages\fsharp.data.typeproviders\5.0.0.6\lib\net40\FSharp.Data.TypeProviders.dll"
open FSharp.Data.TypeProviders
type Svc = ODataService<ServiceUri = @"https://sandbox.demo.socrata.com/OData.svc">
我应该找回静态类型来访问服务。
相反,Intellisense给了我error 7001: Schema specified is not valid
,但这些OData提供程序在Excel中可以正常工作。 Socrata允许使用OData标准的v4或v2。