2016-12-14 7 views
1

私はPodioを初めて使用し、C#.netでPodio APIを使います。私は、アイテムのコレクションを取得し、APIとwebhooksを使ってアイテムを作成することができます。しかし、私は更新アイテムに立ち往生しています。私はITEMX .Updateの項目更新にwebhookを使用しています。 しかし、アイテムの更新中にエラーが発生しています。C#.NetでPodio APIを使用してPodioアイテムを更新する

テストの間、私はフィールドに新しい値を割り当てるには、

  • を試してみました。
  • だけでフェッチされたアイテムIDを使用してアイテムとは、すぐにフェッチされた項目

しかし、まだエラーを取得を変更せずに ItemUpdate()メソッドと呼ばれます。エラーメッセージの 最後の文は言う:

"\\" ITEM_ID \\ ":99999999、 \\" リビジョン\\ ":0}(オブジェクト):整数\でなければならない"、\ "要求\" {\ "url \":\ "http://api.podio.com/item/9999999 \"、\ "query_string \"、\ "\"、\ "method \":\ "PUT \"}} ""}

文書の多くを査読が、解決策を見つけていませんでした。 誰かがこれを成し遂げるために助けてくださいことはできますか?

」を

public static async Task<int> UpdateCalculationsInGMApp(int appItemId) 
{ 
    //Get related GMApp 

    try 
    { 
     var _Podio = new Podio(Helper.ApiClientId, Helper.ClientSecret); 
     AppMaster Ratesapp = Helper.GetAppToken("Costing Rates", "VikramTestWS"); 
     await _Podio.AuthenticateWithApp(Ratesapp.AppId, Ratesapp.Token); 

     Item ratesPodioItem = await _Podio.ItemService.GetItem(appItemId); 
//Item fetched successfully here 
     //thentried to set one of the field with new value. Later on commented and tested but didn't worked 
     //var pm_Rate = ratesPodioItem.Field<NumericItemField>("pm-rate"); 
     //pm_Rate.Value = 100; 

     try 
     { 
      int x = (int)await _Podio.ItemService.UpdateItem(ratesPodioItem, null, null, true, true); 
     } 
     catch (Exception excp) 
     { 
      Logger.AddToLog(DateTime.Now, excp.Message, "Error: updating podio item" + ratesPodioItem.ItemId.ToString()); 
     } 
    } 
}' 
+0

ソースコード(コースのアクセストークンとログイン/パスワードなし)を入力してください。間違ったことを理解しやすくなりますか? –

答えて

3

フェッチされたアイテムオブジェクト自体を使用して、Podioに戻って更新することができます。それは動作しません。新しいItemオブジェクトを作成し、更新ジョブを実行する必要があります。 http://podio.github.io/podio-dotnet/items/

+0

ちょっとAjmal、ありがとう。あなたが正しいです。私たちはアップデートするために新しいアイテムを全部持っている必要があります。出来た !!!!! –

関連する問題