我正在使用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)**
对于迷你项视图我看到没有返回任何字段,但是对于每个其他调用,它都会发回所有字段。这些都不是我追求的。
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);
}
由于
答案 0 :(得分:1)
您可以使用字段参数。 这里提到了可能的值:Can podio's api filter item response with only a mini detail level for each item?
您应该使用<Switch>
<Route exact path='/' component={Home} />
<Route path='/about' component={About} />
// The following <Route> has no path, so it will always
// match. This means that <NoMatch> will render when none
// of the other <Route>s match the current location.
<Route component={NoMatch} />
</Switch>
方法中的filterOptions
变量:
https://github.com/podio/podio-dotnet/blob/master/Source/Podio%20.NET/Services/ItemService.cs#L256-L264
对于我尝试过的随机应用,对于不同的items.view()我会返回不同数量的字段/属性。
FilterItems