我正在使用UGC web服务来返回UGC内容,但是我有一个问题,那就是用户被返回为空。用户被输入到UGC数据库中-我可以在UGC_USERS表和UGC_ITEMS表中看到用户,但是在使用odata.svc检索评论时,用户返回的结果为null。
WebServiceClient ugcCall2 = new WebServiceClient();
Uri uri = new Uri("http://new.ugc.service/odata.svc");
CDS.ContentDeliveryService cds = new CDS.ContentDeliveryService(uri);
var comments = client.Comments;有人知道为什么会这样吗?在这一点上,Audience Manager还没有加入进来。我们只是添加来自域用户的评论-用户名出现在UGC数据库中,但当我们从odata检索评论时,该用户返回为null。
谢谢
约翰
发布于 2013-02-25 17:53:34
约翰
确保在调用中使用Expand方法:
client.Comments.Expand("User")这将确保完整的用户数据也是结果的一部分。
如果您直接查询Odata,您可以清楚地看到:
odata.svc/Comments?$expand=User干杯
发布于 2013-02-23 00:44:56
这看起来像是Ambient Data Framework (ADF)配置错误(-un)的情况。确保在您的网站上配置了ADF --这是您调用OData服务的服务器。
ADF负责从一台计算机向另一台计算机发送您的客户端信息(例如用户id、cookies、会话id等)。在您的情况下,与OData的通信似乎是在没有此信息的情况下完成的。这表明ADF配置不正确。再次查看UGC的文档,了解如何对其进行配置。
顺便说一句,你的示例代码不是很清楚,它是什么client?
发布于 2013-02-23 05:57:38
正如Mihai所说,确保在两个UGC CD the服务上都将UGC环境墨盒配置为(分段或实时)网站。如果不这样做,用户将使用ID null注册。
有关安装UGC时的更多常见问题,请参阅我的博客:
http://80000ft.blogspot.nl/2012/08/common-issues-while-installing-ugc.html
https://stackoverflow.com/questions/15028847
复制相似问题