0

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

4

1 回答 1

1

在https://developers.podio.com/examples/webhooks有一个 Podio webhooks 指南

这是一个三步过程:

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