2014-02-20 58 views
0

我正在嘗試使Java應用程序在剛剛創建之後覆蓋一些項目。沒有太多的信息和Podio API的使用示例,所以我陷入了鉤子創建和驗證的困境。使用Podio API的Java應用程序,webhooks

代碼:

APIFactory apiFactory = new APIFactory(resourceFactory); 

    AppAPI appAPI = apiFactory.getAppAPI(); 
    ItemAPI itemAPI = apiFactory.getItemAPI(); 
    SpaceAPI spaceAPI = apiFactory.getSpaceAPI(); 
    HookAPI hookAPI = apiFactory.getHookAPI(); 

    int spaceId = spaceAPI.getSpaceByURL("https://podio.com/company_name/helpdesk").getId(); 

    for (ApplicationMini app : appAPI.getAppsOnSpace(spaceId)){ 
     if(app.getConfiguration().getName().equals("Help Desk")){ 
      System.out.println(app.getConfiguration().getName()); 
      HookCreate hookCreate = new HookCreate(URL, HookType.ITEM_CREATE); 
      Reference ref = new Reference(ReferenceType.APP,app.getId()); 
      int hookId = hookAPI.create(ref , hookCreate); 

      hookAPI.requestVerification(hookId); 
      hookAPI.validateVerification(hookId, CODE); 
      break; 
     } 
    } 

所以我的問題是:

應該HookCreate對象是什麼網址? Podio API文檔說明了「端點的URL」,它對我沒有太多的解釋。這不是真正清楚,我還如何得到驗證碼

回答

1

有一個指導波迪奧網絡掛接在https://developers.podio.com/examples/webhooks

這三個步驟:

  1. 創建網絡掛接。使用Create Hook操作或在Podio上手動執行(轉到應用程序,然後是開發人員部分)。您提供的網址是您的集成可用的公開URL。 Webhook端點必須在公共互聯網上可用。在本地開發時,您可以使用http://progrium.com/localtunnel/http://proxylocal.com/來顯示您的本地主機。
  2. 驗證你的webhook。只要創建webhook,跑道就會嘗試通過向您在創建webhook時指定的URL發送請求來驗證它。該請求包含您需要使用驗證鉤子驗證操作發送回跑道的代碼。如果你需要再次驗證你的鉤子,你可以從開發者部分手動從你的應用程序在Podio上手動執行或者通過使用請求鉤子驗證
  3. 現在,只要鉤子被調用,你的URL就會收到一個請求。
相關問題