Google Plus API插入时刻未显示

时间:2015-07-26 11:48:43

标签: google-api google-plus google-api-client google-api-dotnet-client

我正在使用C#代码在用户的墙上插入片段(它将显示在用户的应用程序的墙上),但这些代码并未实际插入。我在插入后得到200响应,但该响应只有2个字段(种类和ID),没有其他字段(项目,目标等)。我已经通过互联网阅读了大部分资源,但我认为我只是面对这个奇怪错误的灵魂。

我在这里粘贴普通的http请求 - 响应

请求

POST https://www.googleapis.com/plus/v1/people/me/moments/vault HTTP/1.1
User-Agent: google-api-dotnet-client/1.9.1.12394 (gzip)
Authorization: Bearer <accesstoken>
Content-Type: application/json; charset=utf-8
Host: www.googleapis.com
Content-Length: 211
Accept-Encoding: gzip, deflate

 {
   "target":
    {
     "name":"An example of add activity",
     "url":"https://developers.google.com/+/web/snippet/examples/widget"
    },
   "type":"http://schemas.google.com/AddActivity"
}

回复 200确定

 {
  "kind": "plus#moment",
  "id": "Eg0xNDM3OTEwNzAwNDE2GPnkj6mg5b7Y7QEpg7DYUmwWVocyAhAUQgYYlcTmsSI"
 }

重要事项

  1. 我的access_token已经通过在auth url中发送参数request_visible_actions=http://schemas.google.com/AddActivity生成。

  2. 我发送useremail和个人资料范围以及google plus登录范围

  3. 有人能帮帮我吗?

    PS:有一件奇怪的事,我已经看到了,如果我没有给出&#34; target.url&#34;然后我得到&#34; 500内部服务器错误&#34;

1 个答案:

答案 0 :(得分:1)

我有完全相同的问题! 我收到200 Ok回复,其中包含以下数据:

{ kind: 'plus#moment',
  id: 'Eg0xNDM5ODAzNjQxNDE5GJL-wuqxjM_1FSm5JPhBE8KPMjICEBRCBxiH8r2wphs' }

然后我尝试列出片刻并获得200 Ok的数据响应:

{ kind: 'plus#momentsFeed',
  etag: '"gLJf7LwN3wOpLHXk4IeQ9ES9mEc/6vRErVzx-PXyvghY9zcdoSrT-XU"',
  selfLink: 'https://www.googleapis.com/plus/v1/people/101579422490714750738/moments/vault',
  title: 'Plus Moments Feed',
  updated: '2015-08-17T09:27:21.500Z',
  items: [] }

我的Google+ Feed中没有看到任何时刻或帖子!!

好像这个API不起作用......

有什么想法吗?我读过Indexing API是一个替代品,但我需要我的Web应用程序代表User发布片刻,而不是Android应用程序。