首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Google Moment.Insert

Google Moment.Insert
EN

Stack Overflow用户
提问于 2013-03-15 02:11:36
回答 1查看 1.6K关注 0票数 3

我正在尝试使用getting来实现moment.insert,并且在oauth请求中也包含了request_visible_actions和access_type,但是我总是得到异常:

给定的密钥在字典中不存在.

下面是堆栈跟踪:

代码语言:javascript
运行
复制
   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的代码片段:

代码语言:javascript
运行
复制
            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();

有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-15 11:16:54

看起来您可能使用的是一个旧版本的库。最新版本可从这里获得:

确保用较新的依赖项替换所有旧的客户端库依赖项。您至少应该替换以下的现有版本:

  • Google.Apis.dll
  • Google.Apis.Plus.v1.dll

脱机刷新令牌的示例在Google+快速启动演示(C#/.NET)中。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15423585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档