2016-12-14 4 views
1

저는 Podio를 처음 사용하고 있으며 C# .net에서 Podio API를 사용합니다. 항목 컬렉션을 가져오고 .Net의 API 및 webhooks를 사용하여 항목을 만들 수 있습니다. 하지만 항목을 업데이트하는 데 막혔습니다. ITEMX 업데이트에 대한 webhook을 사용하고 있습니다. 업데이트. 하지만 항목을 업데이트하는 중에 오류가 발생했습니다. 내가 시도 테스트하는 동안C# .Net에서 Podio API를 사용하여 Podio 항목 업데이트

,

  • 는 필드에 새 값을 할당합니다.
  • 그냥 가져온 항목 Id를 사용하여 항목을 즉시 인출 항목

하지만 여전히 오류가 어떤 변화없이 ItemUpdate() 메소드했다. 오류 메시지의 마지막 문장은 말한다 :

"\\"ITEM_ID \\ ": 99999999, 을 \\"개정 \\ "0} (객체) : 정수 \해야한다", "요청 \"\ {\ "의 URL \"은 \ "http://api.podio.com/item/9999999 \", \ "QUERY_STRING는 \"\ "\", \ "방법 \"\ "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, 고마워. 당신 말이 맞아요. 업데이트 할 항목이 모두 있어야합니다. 그것은 일했다 !!!!! –