使用Podio API,webhooks的java应用程序

时间:2014-02-20 12:27:29

标签: java webhooks podio

我正在尝试创建Java应用程序,这些应用程序将在创建它们之后覆盖它们。没有太多的信息和Podio API的使用示例,所以我已经陷入了钩子创建和验证的困境。

代码:

    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对象中的URL应该是什么? Podio API文档说“端点的URL”并没有向我解释太多。我不清楚如何获得验证码

1 个答案:

答案 0 :(得分:1)

https://developers.podio.com/examples/webhooks

上有Podio webhooks指南

这是一个三步过程:

  1. 创建webhook。使用Create Hook操作或在Podio上手动执行(转到应用程序,然后是开发人员部分)。您提供的URL是可用集成的公共URL。必须在公共互联网上提供Webhook端点。在本地开发时,您可以使用http://progrium.com/localtunnel/http://proxylocal.com/公开本地主机。
  2. 验证您的webhook。一旦您创建了webhook,Podio将通过向您在创建webhook时指定的URL发送请求来尝试验证它。该请求包含使用Validate Hook Verification操作发送回Podio所需的代码。如果您需要再次验证您的挂钩,可以从Podio上的应用程序的开发人员部分手动执行,或使用请求挂钩验证
  3. 现在,无论何时调用挂钩,您都会收到一个请求。