?このプロジェクトが良いと感じたら、作者を励ますためにプロジェクトの右上隅をクリックしてください。ありがとうございます?。
wecom-sdk は、オープン ソースのエンタープライズ WeChat オープン API の Java 実装であり、現在最も完全な Java オープン ソース実装です。 3 年近くの反復を経て、アドレス帳管理、顧客管理、WeChat カスタマー サービス、マテリアル管理、メッセージ プッシュ、エンタープライズ マイクロボット、本人確認、アプリケーション管理、OA オフィス、エンタープライズ ペイメント デベロッパーなどのエンタープライズ WeChat オープン インターフェイスが実装されました。高い学習コストをかけずに、企業 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 ドキュメントにアクセスして、タグhttps://qyapi.weixin.qq.com/cgi-bin/tag/create?access_token=ACCESS_TOKEN
を作成するなど、必要な API を見つけて、 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 >
もうドキュメントは不要、コードがドキュメントです