我正在使用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"
}
重要事项
我的access_token已经通过在auth url中发送参数request_visible_actions=http://schemas.google.com/AddActivity
生成。
我发送useremail和个人资料范围以及google plus登录范围
有人能帮帮我吗?
PS:有一件奇怪的事,我已经看到了,如果我没有给出&#34; target.url&#34;然后我得到&#34; 500内部服务器错误&#34;答案 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应用程序。