Google plus 谷歌加API时刻
我正在使用google api dotnet客户端尝试.insert,并在oauth请求中包含请求\可见\操作和访问\类型,但我总是遇到异常: 字典中不存在给定的键。 以下是堆栈跟踪:Google plus 谷歌加API时刻,google-plus,google-api-dotnet-client,Google Plus,Google Api Dotnet Client,我正在使用google api dotnet客户端尝试.insert,并在oauth请求中包含请求\可见\操作和访问\类型,但我总是遇到异常: 字典中不存在给定的键。 以下是堆栈跟踪: at System.Collections.Generic.Dictionary`2.get_Item(TKey key) at Google.Apis.Discovery.BaseService.GetResource(IResource root, String fullResourceName)
at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
at Google.Apis.Discovery.BaseService.GetResource(IResource root, String fullResourceName) in c:\code.google.com\google-api-dotnet-client\default\Tools\BuildRelease\bin\Debug\12-20-2012\default\Src\GoogleApis\Apis\Discovery\Service.cs:line 279
at Google.Apis.Discovery.BaseService.CreateRequest(String resource, String methodName) in c:\code.google.com\google-api-dotnet-client\default\Tools\BuildRelease\bin\Debug\12-20-2012\default\Src\GoogleApis\Apis\Discovery\Service.cs:line 186
at Plus.v1.PlusService.CreateRequest(String resource, String method)
at Google.Apis.Requests.ServiceRequest`1.BuildRequest() in c:\code.google.com\google-api-dotnet-client\default\Tools\BuildRelease\bin\Debug\12-20-2012\default\Src\GoogleApis\Apis\Requests\ServiceRequest.cs:line 134
at Google.Apis.Requests.ServiceRequest`1.GetAsyncResponse(Action`1 responseHandler) in c:\code.google.com\google-api-dotnet-client\default\Tools\BuildRelease\bin\Debug\12-20-2012\default\Src\GoogleApis\Apis\Requests\ServiceRequest.cs:line 169
at Google.Apis.Requests.ServiceRequest`1.GetResponse() in c:\code.google.com\google-api-dotnet-client\default\Tools\BuildRelease\bin\Debug\12-20-2012\default\Src\GoogleApis\Apis\Requests\ServiceRequest.cs:line 185
at Google.Apis.Requests.ServiceRequest`1.Fetch() in c:\code.google.com\google-api-dotnet-client\default\Tools\BuildRelease\bin\Debug\12-20-2012\default\Src\GoogleApis\Apis\Requests\ServiceRequest.cs:line 211
at VocalbeeWebApp.Controllers.HomeController.CheckGooglePlusAuthorization() in d:\Projects\VocalBee\VocalBeeSocialServer-T\VocalbeeWebApp\VocalbeeWebApp\Controllers\HomeController.cs:line 217
下面是moment.insert的代码段:
Google.Apis.Plus.v1.Data.Moment body = new Google.Apis.Plus.v1.Data.Moment();
Google.Apis.Plus.v1.Data.ItemScope target = new Google.Apis.Plus.v1.Data.ItemScope();
target.Id = "target-id";
target.Image = "http://www.vocalbee.com/Images/WebLogoNewSmall.png";
target.Type = "http://schemas.google.com/AddActivity";
target.Description = "The description for the activity";
target.Name = "An example of add activity";
body.Target = target;
body.Type = "http://schemas.google.com/AddActivity";
Google.Apis.Plus.v1.MomentsResource.InsertRequest insert =
new Google.Apis.Plus.v1.MomentsResource.InsertRequest(
pw.plusService,
body,
me.Id,
Google.Apis.Plus.v1.MomentsResource.Collection.Vault);
Google.Apis.Plus.v1.Data.Moment result = insert.Fetch();
有人能帮我解决这个问题吗?看起来您可能正在使用旧版本的库。最新版本可从以下位置获得:
- Google.api.dll
- Google.api.Plus.v1.dll
离线刷新代币的一个例子是谢谢,伙计,我用你的答案得到了它。我下载的库版本较旧。你知道如何在没有用户交互的情况下刷新access_令牌吗?答案中添加了一个示例。如果相同的解决方案发布在那里,并且我已经在自己的答案中记录了它,那么这可以被视为是的副本。