1

我正在尝试从 AtTask API 中检索对象,但只检索到其中一些对象。我需要的七个对象如下(每个结果都在右边;如果“ok”,它们给出的结果是正确的):

  • 项目名称- 好的
  • 身份证- 好的
  • refreshDate - 空白
  • referenceNumber - 全部返回 0
  • actualCompletionDate - 全部返回 1/1/0001 12:00:00 am
  • 投资组合 ID - 空白
  • 状态- 好的

我的代码:

JToken projects = client.Search(ObjCode.PROJECT, new { groupID = userGroupID, __LIMIT = 2000 });
foreach (var j in projects["data"].Children())
{
    Console.WriteLine("Project Name: {0}", j.Value<string>("name"));
    Console.WriteLine("ID: {0}", j.Value<string>("ID"));
    Console.WriteLine("Refresh date: {0}", j.Value<string>("refreshDate"));
    Console.WriteLine("Reference number: {0}", j.Value<int>("referenceNumber"));
    Console.WriteLine("Actual completion date: {0}", j.Value<DateTime>("actualCompletionDate"));
    Console.WriteLine("Portfolio ID: {0}", j.Value<string>("portfolioID"));
    Console.WriteLine("Status: {0}", j.Value<string>("status"));
}

每个 API 密钥和字段类型都根据https://developers.workfront.com/api-docs/api-explorer/命名。

为什么 refreshDate、referenceNumber、actualCompletionDate 和portfolioID 没有返回正确的值,而其他三个是?

4

1 回答 1

1

您需要在搜索中指定字段,否则它不会提取除默认信息之外的所有信息。

所以这应该有效

JToken projects = client.Search(ObjCode.PROJECT, new { groupID = userGroupID, __LIMIT = 2000 , fields = "name,ID,refreshDate,referenceNumber,actualCompletionDate,portfolioID,status"});
于 2015-08-04T18:16:02.893 回答