?Se você acha que este projeto é bom, clique no canto superior direito do projeto para incentivar o autor, obrigado?.
wecom-sdk é a implementação Java da API aberta WeChat empresarial de código aberto. Atualmente é a implementação de código aberto Java mais completa. Após quase três anos de iteração, foram implementadas interfaces abertas do WeChat corporativo, como gerenciamento de catálogo de endereços, gerenciamento de clientes, atendimento ao cliente WeChat, gerenciamento de materiais, envio de mensagens, microbots corporativos, verificação de identidade, gerenciamento de aplicativos, escritório OA e desenvolvedores de pagamentos corporativos. Você pode acessar o WeChat corporativo de forma rápida e elegante, sem altos custos de aprendizado.
/**
* 企微机器人
*
* @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 ());
}
Consulte SpringBootWecomSdkTests.java para obter mais exemplos
Atualmente, os aplicativos autoconstruídos podem ser facilmente adaptados, mas os provedores de serviços e os desenvolvedores de agências não são de código aberto por enquanto.
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 >
Como a implementação é muito completa, se quiser encontrar a API com precisão, você pode fazer o seguinte:
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 ;
}
Primeiro, acesse a documentação da API Enterprise WeChat para encontrar a API necessária, como criar uma tag https://qyapi.weixin.qq.com/cgi-bin/tag/create?access_token=ACCESS_TOKEN
e interceptar tag/create
para pesquise globalmente.
O erro NoSuchMethod é relatado porque seu próprio projeto introduziu Okhttp, mas a versão é relativamente baixa, resultando em incompatibilidade. Você pode introduzir wecom-sdk por meio das seguintes dependências.
< 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 >
Chega de documentação, o código é a documentação