使用podioapi、webhooks的java应用程序

使用podioapi、webhooks的java应用程序,java,webhooks,podio,Java,Webhooks,Podio,我正在尝试创建一个Java应用程序,它将在创建某些项之后立即覆盖这些项。没有太多关于Podio API使用的信息和示例,所以我已经陷入了创建和验证钩子的困境 守则: APIFactory apiFactory = new APIFactory(resourceFactory); AppAPI appAPI = apiFactory.getAppAPI(); ItemAPI itemAPI = apiFactory.getItemAPI(); SpaceAPI s

我正在尝试创建一个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”,但并没有向我解释太多。我也不太清楚如何获得验证码

这是一个三步过程:

  • 创建webhook。可以使用createhook操作,也可以在Podio上手动操作(转到应用程序,然后是开发者部分)。您提供的URL是可用于集成的公共可用URL。Webhook端点必须在公共internet上可用。在本地开发时,可以使用或公开本地主机
  • 验证您的webhook。一旦你创建了webhook,Podio就会向你创建webhook时指定的URL发送一个请求,试图对其进行验证。该请求包含需要使用Validate Hook验证操作发送回Podio的代码。如果您需要再次验证钩子,您可以在Podio上的应用程序开发者部分手动进行验证,或者使用请求钩子验证
  • 现在,只要调用钩子,URL就会收到一个请求