«Если вы считаете, что этот проект хорош, нажмите на верхний правый угол проекта, чтобы поощрить автора, спасибо».
wecom-sdk — это Java-реализация корпоративного открытого API WeChat с открытым исходным кодом. На данный момент это наиболее полная реализация Java с открытым исходным кодом. После почти трех лет итераций были реализованы корпоративные открытые интерфейсы WeChat, такие как управление адресной книгой, управление клиентами, обслуживание клиентов WeChat, управление материалами, рассылка сообщений, корпоративные микроботы, проверка личности, управление приложениями, офис OA и корпоративные платежи. Разработчики. Вы можете быстро и элегантно получить доступ к корпоративному WeChat без больших затрат на обучение.
/**
* 企微机器人
*
* @throws IOException the io exception
*/
@ Test
void webHooks () throws IOException {
// 发 markdown
WebhookBody markdownBody = WebhookMarkdownBody . from ( "这里为markdown消息" );
// 发纯文本
WebhookBody textBody = WebhookTextBody . from ( "这里为纯文本" );
// 发图文
WebhookArticle article = new WebhookArticle ( "这里为标题" , "这里为图文链接" )
. picurl ( "这里为封面图链接" )
. description ( "这里为摘要信息" );
WebhookBody newsBody = WebhookNewsBody . from ( Collections . singletonList ( article ));
// 从base64发图片
String base64 = "图片base64" ;
String md5 = "图片base64的md5" ;
WebhookBody imageBody1 = WebhookImageBody . from ( base64 , md5 );
// 从流发送图片
String path = "C: \ Users \ Administrator \ Desktop \ 0.png" ;
InputStream inputStream = Files . newInputStream ( Paths . get ( path ));
WebhookBody imageBody2 = WebhookImageBody . from ( inputStream );
WeComResponse weComResponse = WorkWeChatApi . webhookApi (). send ( "机器人key" , markdownBody );
Assertions . assertTrue ( weComResponse . isSuccessful ());
}
Дополнительные примеры см. в SpringBootWecomSdkTests.java.
В настоящее время самостоятельно созданные приложения можно легко адаптировать, но поставщики услуг и разработчики агентств пока не имеют открытого исходного кода.
2.11.0
4.12.0
3.1.8
2.15.2
1.4.20
< dependency >
< groupId >cn.felord</ groupId >
< artifactId >wecom-sdk</ artifactId >
< version >1.3.2</ version >
</ dependency >
< dependency >
< groupId >cn.felord</ groupId >
< artifactId >rx-wecom-sdk</ artifactId >
< version >1.3.2</ version >
</ dependency >
Поскольку реализация слишком полная, если вы хотите точно найти API, вы можете сделать это:
public interface TagApi {
/**
* 创建标签
*
* @param request the request
* @return GenericResponse generic response
* @throws WeComException the weComException
*/
@ POST ( "tag/create" )
GenericResponse < String > createTag ( @ Body Tag request ) throws WeComException ;
}
Сначала перейдите к документации Enterprise WeChat API, чтобы найти нужный вам API, например, создайте тег https://qyapi.weixin.qq.com/cgi-bin/tag/create?access_token=ACCESS_TOKEN
и перехватите tag/create
для искать по всему миру.
Сообщается об ошибке NoSuchMethod, поскольку сам проект использует Okhttp, но его версия относительно низкая, что приводит к несовместимости. Вы можете ввести wecom-sdk с помощью следующих зависимостей.
< dependency >
< groupId >cn.felord</ groupId >
< artifactId >wecom-sdk</ artifactId >
< version >1.3.2</ version >
< exclusions >
< exclusion >
< groupId >com.squareup.okhttp3</ groupId >
< artifactId >okhttp</ artifactId >
</ exclusion >
< exclusion >
< groupId >com.squareup.okhttp3</ groupId >
< artifactId >logging-interceptor</ artifactId >
</ exclusion >
</ exclusions >
</ dependency >
< dependency >
< groupId >com.squareup.okhttp3</ groupId >
< artifactId >okhttp</ artifactId >
< version >4.12.0</ version >
</ dependency >
< dependency >
< groupId >com.squareup.okhttp3</ groupId >
< artifactId >logging-interceptor</ artifactId >
< version >4.12.0</ version >
</ dependency >
Больше никакой документации, код — это документация