如何在单声道中使用google-api-dotnet-client

时间:2014-05-22 16:15:31

标签: google-api-dotnet-client

如果我创建全新的.NET项目(.NET 4.5),则添加nuget包 Google.Apis.Discovery.v1 ,并粘贴示例代码示例 Google APIs Client Library for .NET - Getting Started。它有效。

然后我尝试在ubuntu 14.04上以最新的mono(3.4.1来自源代码)运行该程序。我讨厌了

[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeLoadException: Could not load type
'Google.Apis.Discovery.v1.DiscoveryService' from assembly 'Google.Apis.Discovery.v1, 
Version=1.8.1.43, Culture=neutral, PublicKeyToken=null'.

在我使用Analytics API的更复杂的服务器应用程序中,异常是相同的。

我真的需要从单声道访问谷歌apis。此外,我不知道如何获得特定生成的apis源。

1 个答案:

答案 0 :(得分:1)

该库不支持Mono。上次我试图让它工作,我们遇到System.Net DLL的问题。你可以在这里找到:Using System.Net.HttpRequest::EndGetRequestStream。我不确定这个问题是否已经解决。

关于来源:

  1. 核心库源代码可在此处获取:https://code.google.com/p/google-api-dotnet-client/source/browse/
  2. 生成的代码(针对特定API)可以从以下位置下载: https://google-api-client-libraries.appspot.com/download/library/calendar/v3/csharp?lv=1.8.1 您可以将“日历”替换为特定的API,例如youtube,drive等。您应该将v3更改为API版本。
  3. 祝你好运。