2017-02-21 19 views
1

私はPodioドットネットクライアントライブラリを使用していますが、私はアプリで項目を取得したいのですが、この項目はすべての項目で返されました。私は、特定のフィールドだけを返すようにしたいと思います。どうすればこれを達成できますか?これは私がこれまで持っているものですPodioドットネットクライアントライブラリフィルタ項目最小フィールド返信

:その中のすべてのフィールドを持つ

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?

私はドットネットライブラリのソースをダウンロードし、私のクエリ文字列を取るために、フィルタfuntionsを修正しました。私はフィールドが返さされていないことを見たが、everyotherが送信それを呼び出すためのミニ項目ビュー用

?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

[尋ねる]あなたはあなたが読むべき – Sam

+0

を必要とする正確に何をチェックするために、[、最小完全、かつ検証例](http://stackoverflow.com/help/mcve)を提供してください。また、私たちはあなたのためにコードデザインを行うのではありません。あなた自身で行ってください。コードが表示されたら、手伝ってください。 – Enigmativity

+0

非常にスマートな、何か離れて見つけることがあります.... – snit80

答えて

1

あなたはそのためのフィールドパラメータを使用することができます。 可能な値は、ここで言及された:異なるitems.viewため、私はこれを試してみたランダムなアプリについては、 https://github.com/podio/podio-dotnet/blob/master/Source/Podio%20.NET/Services/ItemService.cs#L256-L264

()私は異なる取得しています:あなたはおそらくFilterItems方法からfilterOptions変数を使用する必要がありますCan podio's api filter item response with only a mini detail level for each item?

フィールド/属性の数が返されました。

fields=items.view(full) => result['items'][0].length: 26 
fields=items.view(short) => result['items'][0].length: 19 
fields=items.view(mini) => result['items'][0].length: 10 
fields=items.view(micro) => result['items'][0].length: 5 
+0

これは動作していません。 Podioで何かを設定する必要がありますか – snit80

+0

どうやって動作していないのか、何を試したのか、どのような結果が得られたのか説明してください。 –

+0

私は自分の質問を編集しました。どうぞご覧ください – snit80

関連する問題