3

UGC Webサービスを使用してUGCコンテンツを返していますが、ユーザーがnullとして返されるという問題があります。ユーザーは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;

なぜこれが当てはまるのか誰かが知っていますか?この時点では、オーディエンスマネージャーは参加していません。ドメインユーザーからのコメントを追加しているだけです。ユーザー名はUGCデータベースに表示されていますが、odataからコメントを取得すると、ユーザーはnullとして返されます。

ありがとう

ジョン

4

3 に答える 3

3

ジョン、

呼び出しでExpandメソッドを使用していることを確認してください。

client.Comments.Expand("User")

これにより、完全なユーザーデータも結果の一部になります。

Odataに直接クエリを実行すると、はっきりとわかります。

odata.svc/Comments?$expand=User

乾杯

于 2013-02-25T09:53:33.587 に答える
1

mis(-un)configuredの場合のようAmbient Data Framework (ADF)です。Webサイト(ODataサービスを呼び出すサーバー)でADFが構成されていることを確認してください。

ADFは、クライアント情報(ユーザーID、Cookie、セッションIDなど)をマシンから別のマシンに送信する責任があります。あなたの場合、ODataへの通信はこの情報なしで行われているようです。これは、ADFが正しく構成されていないことを示しています。構成方法については、UGCのドキュメントを再度確認してください。

ところで、あなたのサンプルコードはあまり明確ではありません、それは何clientですか?

于 2013-02-22T16:44:56.090 に答える
0

Mihaiが言ったように、UGCアンビエントカートリッジが(ステージングまたはライブ)WebサイトとしてUGCCDWebサービスの両方で構成されていることを確認してください。これが行われない場合、ユーザーはIDnullで登録されます。

UGCをインストールする際のより一般的な問題については、私のブログも参照してください。

http://80000ft.blogspot.nl/2012/08/common-issues-while-installing-ugc.html

于 2013-02-22T21:57:38.343 に答える