我是使用 Goolge API 开发的新手。我正在尝试让 Google.Apis.Freebase.V1 API 在 C# 中工作。有没有人有一个在 C# 中使用这个 API 的小例子?过去几天我一直在寻找,但只能找到几个旧 Freebase Api 的示例。Google API 什么都没有。
我只是在寻找一个简单的例子来建立与 API 的连接,进行搜索,然后如何将 MQL 查询处理回 Json 对象。越简单越好。
谢谢斯科特
我是使用 Goolge API 开发的新手。我正在尝试让 Google.Apis.Freebase.V1 API 在 C# 中工作。有没有人有一个在 C# 中使用这个 API 的小例子?过去几天我一直在寻找,但只能找到几个旧 Freebase Api 的示例。Google API 什么都没有。
我只是在寻找一个简单的例子来建立与 API 的连接,进行搜索,然后如何将 MQL 查询处理回 Json 对象。越简单越好。
谢谢斯科特
使用Google API 客户端库在 C# 中执行 MQL 查询的正确代码应如下所示:
string API_KEY = "your-api-key-here";
FreebaseService service = new FreebaseService{ Key = API_KEY };
String query = "[{\"id\":null,\"name\":null,\"type\":\"/astronomy/planet\"}]";
FreebaseService.MqlreadRequest request = service.Mqlread(query);
string response = request.Fetch();
Console.WriteLine (response);
不幸的是,客户端库现在似乎存在某种错误,因为它没有返回任何结果。我会试着弄清楚那里发生了什么。
更新:问题似乎是客户端库传递了 Freebase API 无法支持的 alt=json 参数。Python 客户端库有办法禁用此功能,但在 .Net 中无法执行此操作。您可以在 Google Code 项目上关注此打开的错误。