【发布时间】:2017-02-21 01:01:40
【问题描述】:
我正在使用 Podio dot net 客户端库,我想在应用程序中获取项目(我能够),但是这个返回的项目包含所有字段。我希望响应只返回某些字段。我怎样才能做到这一点?
这是我到目前为止所得到的:
PodioCollection<PodioAPI.Models.Item> podioCollection =podio.ItemService.FilterItems(Settings.Default.PodioAppId) // PodioAppId is the appID.
这会返回包含所有字段的项目,我想将结果集限制为仅包含某些字段或返回此处提到的微视图
How to get the Podio APP response detail level mini, micro or short?
我下载了点网库的源代码并修改了过滤器函数以获取我的查询字符串。然后我尝试传递以下查询字符串
编辑:
?fields=app.view(full)
?fields=app.view(micro)
?fields=app.view(mini)
?fields=items.view(full)
?fields=items.view(micro)
**?fields=items.view(mini)**
对于 mini items 视图,我看到没有返回任何字段,但对于其他所有调用,它都会返回所有字段。它们都不是我所追求的。
public async Task<PodioCollection<Item>> FilterItems(int appId, FilterOptions filterOptions, bool includeFiles = false, string queryString = null)
{
filterOptions.Limit = filterOptions.Limit == 0 ? 30 : filterOptions.Limit;
string url = string.Format("/item/app/{0}/filter/", appId);
if (includeFiles)
{
url = url + "?fields=items.fields(files)";
}
if (!string.IsNullOrEmpty(queryString))
{
url = url + queryString;
}
return await _podio.Post<PodioCollection<Item>>(url, filterOptions);
}
谢谢
【问题讨论】:
-
请提供Minimal, Complete, and Verifiable example,以便准确检查您需要什么
-
你应该阅读How to Ask。此外,我们不是来为您进行代码设计的。请自己尝试一下——当你遇到困难时显示你的代码——然后我们可以提供帮助。
-
非常聪明,也许你会在远处找到一些东西......