gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 13:23:32 25 4
gpt4 key购买 nike

我正在尝试制作 Java 应用程序,该应用程序将在创建某些项目后立即覆盖它们。 Podio API 的使用信息和示例并不多,所以我已经陷入了钩子(Hook)创建和验证的困境。

代码:

    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”,但它并没有对我解释太多。我也不太清楚如何获取验证码

最佳答案

https://developers.podio.com/examples/webhooks 上有 Podio webhook 指南

这是一个三步过程:

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

关于使用 Podio API、webhooks 的 java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21907803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com