如何在 Sitecore 中传递“[Sitecore Mobile SDK] 来自互联网的数据具有意外格式”异常

How to pass "[Sitecore Mobile SDK] Data from the internet has unexpected format" Exception in Sitecore

我正在使用 Sitecore Mobile SDK,我有一个名为 [Email] 的字段。 我无法将电子邮件字段的数据插入到 Sitecore,因为异常:

[Sitecore Mobile SDK] Data from the internet has unexpected format

我该如何解决这个问题?

更新: 我根据要求更新我的问题。我的代码如下:

var builder = ItemWebApiRequestBuilder.CreateItemRequestWithParentPath("/sitecore/content/home")
                          .ItemTemplatePath(@"User Defined/MyTemplate")
                          .ItemName("myItemName");

和 AddFieldsRawValuesByNameToSet

builder.AddFieldsRawValuesByNameToSet("Email", txtEmail.Text);

更新 1: 我有一个项目命名如下(@符号):

myitemname@domain.com

我发现我的问题是当我通过

更新项目时

UpdateItemRequestWithId

它有效,但如果我使用

CreateItemRequestWithParentPath

它抛出异常。 不知道为什么。

尝试在传递项目名称之前使用HttpUtility.UrlEncode,例如:

string myItemName = "myitemname@domain.com";
var builder = ItemWebApiRequestBuilder.CreateItemRequestWithParentPath("/sitecore/content/home")
                      .ItemTemplatePath(@"User Defined/MyTemplate")
                      .ItemName(System.Web.HttpUtility.UrlEncode(myItemName));

更多信息见

  1. Sitecore Item Web API Developer's Guide
  2. Update an item using the Mobile SDK 条。