forked from xen0n/go-workwx
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmod.go
More file actions
8316 lines (6762 loc) · 228 KB
/
mod.go
File metadata and controls
8316 lines (6762 loc) · 228 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// Code generated by errcodegen; DO NOT EDIT.
package errcodes
// ErrCode 错误码类型
//
// 全局错误码文档: https://developer.work.weixin.qq.com/document/path/90313
// 文档爬取时间: 2026-02-06 17:08:46 +0800
//
// NOTE: 关于错误码的名字为何如此无聊:
//
// 官方没有给出每个错误码对应的标识符,数量太多了
// 我也懒得帮他们想,反正有文档,就先这样吧
type ErrCode = int64
// ErrCodeServiceUnavailable 系统繁忙
//
// 排查方法: 服务器暂不可用,建议稍候重试。建议重试次数不超过3次。
const ErrCodeServiceUnavailable ErrCode = -1
// ErrCodeSuccess 请求成功
//
// 排查方法: 接口调用成功
const ErrCodeSuccess ErrCode = 0
// ErrCode6000 数据版本冲突
//
// 排查方法: 可能有多个调用端同时修改数据,稍后重试
const ErrCode6000 ErrCode = 6000
// ErrCode40001 不合法的secret参数
//
// 排查方法: [查看帮助]
//
// 不合法的secret参数,常见的原因如下:
// 1) 调用接口传参问题,实际没有传入到secret和corpid参数。
// 2) 传入的企业corpid与secret不匹配,比如重置了应用的secret,但应用程序仍用旧的secret调用。
// 3) 应用已经停用。
//
// [查看帮助]: https://developer.work.weixin.qq.com/document/path/90313#%E9%94%99%E8%AF%AF%E7%A0%81%EF%BC%9A40001
const ErrCode40001 ErrCode = 40001
// ErrCode40003 无效的UserID
//
// 排查方法: [查看帮助]
//
// 不合法的UserID。确认:
// 1)有效的UserID需要满足:长度1~64字符,由英文字母、数字、中划线、下划线以及点号构成。
// 2)除了创建用户,其余使用UserID的接口,还要保证UserID必须在通讯录中存在。
// 3)企业内部自建应用,userid使用明文userid,第三方应用则需要使用密文userid。
// 4) 已离职或已删除成员,userid会从通讯录中移除,userid无效
// 5) 接口文档要求请求方式为POST请求,实际调用中使用GET请求,导致UserID无效。
//
// [查看帮助]: https://developer.work.weixin.qq.com/document/path/90313#%E9%94%99%E8%AF%AF%E7%A0%81%EF%BC%9A40003
const ErrCode40003 ErrCode = 40003
// ErrCode40004 不合法的媒体文件类型
//
// 排查方法: 不满足系统文件要求。参考:[上传的媒体文件限制]
//
// [上传的媒体文件限制]: https://developer.work.weixin.qq.com/document/path/90313#10112
const ErrCode40004 ErrCode = 40004
// ErrCode40005 不合法的type参数
//
// 排查方法: 合法的type取值,参考:[上传临时素材]
//
// [上传临时素材]: https://developer.work.weixin.qq.com/document/path/90313#10112
const ErrCode40005 ErrCode = 40005
// ErrCode40006 不合法的文件大小
//
// 排查方法: 系统文件要求,参考:[上传的媒体文件限制]
//
// [上传的媒体文件限制]: https://developer.work.weixin.qq.com/document/path/90313#10112
const ErrCode40006 ErrCode = 40006
// ErrCode40007 不合法的media_id参数
//
// 排查方法: [查看帮助]
//
// 不合法的媒体文件。确认:
// 1)媒体文件ID的获取方式。例如发表客户的朋友圈的media_id,需要用[上传附件资源]获取;创建企业群发消息的media_id,用[上传临时素材]获取。
// 2) 文件是否过期。注:使用[获取临时素材]接口可获取媒体文件的media_id,有效期均为3天。过期后需要调用相关接口重新获取media_id。
// 3)媒体文件类型应符合接口要求(比如发送图片消息,此时不能用音频文件的media_id)。
//
// [查看帮助]: https://developer.work.weixin.qq.com/document/path/90313#%E9%94%99%E8%AF%AF%E7%A0%81%EF%BC%9A40007
// [上传附件资源]: https://developer.work.weixin.qq.com/document/path/90313#34657
// [上传临时素材]: https://developer.work.weixin.qq.com/document/path/90313#10112
// [获取临时素材]: https://developer.work.weixin.qq.com/document/path/90313#10115
const ErrCode40007 ErrCode = 40007
// ErrCode40008 不合法的msgtype参数
//
// 排查方法: 合法的msgtype取值,参考:[消息类型]
//
// [消息类型]: https://developer.work.weixin.qq.com/document/path/90313#10167
const ErrCode40008 ErrCode = 40008
// ErrCode40009 上传图片大小不是有效值
//
// 排查方法: 图片大小的系统限制,参考[上传的媒体文件限制]
//
// [上传的媒体文件限制]: https://developer.work.weixin.qq.com/document/path/90313#10112/%E4%B8%8A%E4%BC%A0%E7%9A%84%E5%AA%92%E4%BD%93%E6%96%87%E4%BB%B6%E9%99%90%E5%88%B6
const ErrCode40009 ErrCode = 40009
// ErrCode40011 上传视频大小不是有效值
//
// 排查方法: 视频大小的系统限制,参考[上传的媒体文件限制]
//
// [上传的媒体文件限制]: https://developer.work.weixin.qq.com/document/path/90313#10112/%E4%B8%8A%E4%BC%A0%E7%9A%84%E5%AA%92%E4%BD%93%E6%96%87%E4%BB%B6%E9%99%90%E5%88%B6
const ErrCode40011 ErrCode = 40011
// ErrCode40013 不合法的CorpID
//
// 排查方法: 需确认CorpID是否填写正确,在 web管理端-设置 可查看
const ErrCode40013 ErrCode = 40013
// ErrCode40014 不合法的access_token
//
// 排查方法: [查看帮助]
//
// access_token参数错误。确认:
// 1) access_token需要在有效期内调用,失效了就是会提示token非法。可以重新获取一次access_token解决
// 2) openapi解析不到传入的access_token,可以先检查入参是否存在非法字符,导致无法解析access_token。
// 3) access_token对应的应用类型不匹配,比如小程序登入流程,使用了是非小程序应用的access_token。
// 4) token类型用错,token分为access_token suite_access_token 和provider_access_token三种,接口对应的access_token取值是不一致的,参数名也不一样。需要确认token类型。
//
// [查看帮助]: https://developer.work.weixin.qq.com/document/path/90313#%E9%94%99%E8%AF%AF%E7%A0%81%EF%BC%9A40014
const ErrCode40014 ErrCode = 40014
// ErrCode40016 不合法的按钮个数
//
// 排查方法: 菜单按钮1-3个
const ErrCode40016 ErrCode = 40016
// ErrCode40017 不合法的按钮类型
//
// 排查方法: 支持的类型,参考:[按钮类型]
//
// [按钮类型]: https://developer.work.weixin.qq.com/document/path/90313#10786
const ErrCode40017 ErrCode = 40017
// ErrCode40018 不合法的按钮名字长度
//
// 排查方法: 长度应不超过16个字节
const ErrCode40018 ErrCode = 40018
// ErrCode40019 不合法的按钮KEY长度
//
// 排查方法: 长度应不超过128字节
const ErrCode40019 ErrCode = 40019
// ErrCode40020 不合法的按钮URL长度
//
// 排查方法: 长度应不超过1024字节
const ErrCode40020 ErrCode = 40020
// ErrCode40022 不合法的子菜单级数
//
// 排查方法: 只能包含一级菜单和二级菜单
const ErrCode40022 ErrCode = 40022
// ErrCode40023 不合法的子菜单按钮个数
//
// 排查方法: 子菜单按钮1-5个
const ErrCode40023 ErrCode = 40023
// ErrCode40024 不合法的子菜单按钮类型
//
// 排查方法: 支持的类型,参考:[按钮类型]
//
// [按钮类型]: https://developer.work.weixin.qq.com/document/path/90313#10786
const ErrCode40024 ErrCode = 40024
// ErrCode40025 不合法的子菜单按钮名字长度
//
// 排查方法: 支持的类型,参考:[按钮类型]
//
// [按钮类型]: https://developer.work.weixin.qq.com/document/path/90313#10786
const ErrCode40025 ErrCode = 40025
// ErrCode40026 不合法的子菜单按钮KEY长度
//
// 排查方法: -
const ErrCode40026 ErrCode = 40026
// ErrCode40027 不合法的子菜单按钮URL长度
//
// 排查方法: 长度应不超过1024字节
const ErrCode40027 ErrCode = 40027
// ErrCode40029 不合法的oauth_code
//
// 排查方法: [查看帮助]
//
// oauth_code参数错误。确认:
// 1)code只能消费一次,不能重复消费。比如说,是否存在多个服务器同时消费同一code情况。
// 2)code需要在有效期间消费(5分钟),过期会自动失效。
// 3) 颁发code的应用appid跟消费code所使用的应用suiteid不一致。
//
// [查看帮助]: https://developer.work.weixin.qq.com/document/path/90313#%E9%94%99%E8%AF%AF%E7%A0%81%EF%BC%9A40029
const ErrCode40029 ErrCode = 40029
// ErrCode40031 不合法的UserID列表
//
// 排查方法: 指定的UserID列表是否拼写正确,是否都在应用可见范围之内
const ErrCode40031 ErrCode = 40031
// ErrCode40032 不合法的UserID列表长度
//
// 排查方法: [查看帮助]
//
// 不合法的UserID列表长度。确认:
// 1)[发消息接口],最多指定1000人。
// 2)[批量删除成员接口],最多指定200人。
//
// [查看帮助]: https://developer.work.weixin.qq.com/document/path/90313#%E9%94%99%E8%AF%AF%E7%A0%81%EF%BC%9A40032
// [发消息接口]: https://open.work.weixin.qq.com/api/doc#10167
// [批量删除成员接口]: https://open.work.weixin.qq.com/api/doc#10060
const ErrCode40032 ErrCode = 40032
// ErrCode40033 不合法的请求字符
//
// 排查方法: 不能包含\uxxxx格式的字符
const ErrCode40033 ErrCode = 40033
// ErrCode40035 不合法的参数
//
// 排查方法: [查看帮助]
//
// 不合法的参数。确认:
// 1)userlist和partylist不能同时为空
// 2)userlist包含的成员个数不能大于1000
// 3)partylist包含的部门个数不能大于100
// 4)指定的userlist和partylist为数组格式,不是字符串格式。比如说, "userlist":[ "user1","user2"],而不是 "userlist": "user1|user2"
//
// [查看帮助]: https://developer.work.weixin.qq.com/document/path/90313#%E9%94%99%E8%AF%AF%E7%A0%81%EF%BC%9A40035
const ErrCode40035 ErrCode = 40035
// ErrCode40036 不合法的模板id长度
//
// 排查方法: -
const ErrCode40036 ErrCode = 40036
// ErrCode40037 无效的模板id
//
// 排查方法: -
const ErrCode40037 ErrCode = 40037
// ErrCode40039 不合法的url长度
//
// 排查方法: url长度限制1024个字节
const ErrCode40039 ErrCode = 40039
// ErrCode40050 chatid不存在
//
// 排查方法: 会话需要先创建后,才可修改会话详情或者发起聊天
const ErrCode40050 ErrCode = 40050
// ErrCode40054 不合法的子菜单url域名
//
// 排查方法: [查看帮助]
//
// 菜单设置URL不合法。确认:
// 1)链接需要带上协议头。以 http:// 或者 https:// 开头。比如:https://work.weixin.qq.com
// 2)微信支付的链接,必须以 weixin://wxpay/bizpayurl 开头
//
// [查看帮助]: https://developer.work.weixin.qq.com/document/path/90313#%E9%94%99%E8%AF%AF%E7%A0%81%EF%BC%9A40054%2040055
const ErrCode40054 ErrCode = 40054
// ErrCode40055 不合法的菜单url域名
//
// 排查方法: [查看帮助]
//
// 菜单设置URL不合法。确认:
// 1)链接需要带上协议头。以 http:// 或者 https:// 开头。比如:https://work.weixin.qq.com
// 2)微信支付的链接,必须以 weixin://wxpay/bizpayurl 开头
//
// [查看帮助]: https://developer.work.weixin.qq.com/document/path/90313#%E9%94%99%E8%AF%AF%E7%A0%81%EF%BC%9A40054%2040055
const ErrCode40055 ErrCode = 40055
// ErrCode40056 不合法的agentid
//
// 排查方法: [查看帮助]
//
// agentid不合法。确认:
// 1)agentid为整型数字
// 2)在web管理端存在该应用
//
// [查看帮助]: https://developer.work.weixin.qq.com/document/path/90313#%E9%94%99%E8%AF%AF%E7%A0%81%EF%BC%9A40056
const ErrCode40056 ErrCode = 40056
// ErrCode40057 不合法的callbackurl或者callbackurl验证失败
//
// 排查方法: 可自助到[开发调试工具]重现
//
// [开发调试工具]: https://work.weixin.qq.com/api/devtools/devtool.php
const ErrCode40057 ErrCode = 40057
// ErrCode40058 不合法的参数
//
// 排查方法: [查看帮助]
//
// 请求参数不合法。常见的有以下原因:
// 1) json不合法,请检查请求体格式是否符合json语法。
// 2) 参数值的长度超出了限制,例如userid长度是64字节以下,若超过64字节则报错40058。参数字段若是数组类型,若元素个数超出限制,也同样报错40058.
// 3) 部分接口要求参数必填(如提交审批接口,要求申请人userid必填)时,如果输入参数值为空则报此错误。
// 4) 撤回消息时报错,请检查发消息和撤回消息是否同一个应用。
// 5) 当接口要求请求方式为POST时,实际调用中使用了GET方式,则接口会因为获取不到请求体参数而报此错误。
//
// [查看帮助]: https://developer.work.weixin.qq.com/document/path/90313#%E9%94%99%E8%AF%AF%E7%A0%81%EF%BC%9A40058
const ErrCode40058 ErrCode = 40058
// ErrCode40059 不合法的上报地理位置标志位
//
// 排查方法: 开关标志位只能填 0 或者 1
const ErrCode40059 ErrCode = 40059
// ErrCode40063 参数为空
//
// 排查方法: [查看帮助]
//
// 必填的参数缺少,需要参照具体API接口说明。同时确认:
// 1)Http请求方法,是否正确。比如说接口要求以Post方法,就不能使用Get方式
// 2)Http请求参数,是否正确。比如说,接口内容要求json结构体,就不能以url参数传递或者form-data方式。
//
// [查看帮助]: https://developer.work.weixin.qq.com/document/path/90313#%E9%94%99%E8%AF%AF%E7%A0%81%EF%BC%9A40063
const ErrCode40063 ErrCode = 40063
// ErrCode40066 不合法的部门列表
//
// 排查方法: 部门列表为空,或者至少存在一个部门ID不存在于通讯录中
const ErrCode40066 ErrCode = 40066
// ErrCode40068 不合法的标签/标签组ID
//
// 排查方法: 标签/标签组ID未指定,或者指定的标签/标签组ID不存在
const ErrCode40068 ErrCode = 40068
// ErrCode40070 指定的标签范围节点全部无效
//
// 排查方法: [查看帮助]
//
// 指定的标签范围节点全部无效。确认:
// 1)指定的参数格式是否正确。比如,"userlist":[ "user1"],而不是指定为 "userlist" : "user1"。
// 2)指定的成员或者部门,是否存在于通讯录中。
//
// [查看帮助]: https://developer.work.weixin.qq.com/document/path/90313#%E9%94%99%E8%AF%AF%E7%A0%81%EF%BC%9A40070
const ErrCode40070 ErrCode = 40070
// ErrCode40071 不合法的标签名字
//
// 排查方法: 标签名字已经存在
const ErrCode40071 ErrCode = 40071
// ErrCode40072 不合法的标签名字长度
//
// 排查方法: 不允许为空,最大长度限制为32个字(汉字或英文字母)
const ErrCode40072 ErrCode = 40072
// ErrCode40073 不合法的openid
//
// 排查方法: openid不存在,需确认获取来源
const ErrCode40073 ErrCode = 40073
// ErrCode40074 news消息不支持保密消息类型
//
// 排查方法: 图文消息支持保密类型需改用mpnews
const ErrCode40074 ErrCode = 40074
// ErrCode40077 不合法的pre_auth_code参数
//
// 排查方法: 预授权码不存在,参考:[获取预授权码]
//
// [获取预授权码]: https://developer.work.weixin.qq.com/document/path/90313#10975/%E8%8E%B7%E5%8F%96%E9%A2%84%E6%8E%88%E6%9D%83%E7%A0%81
const ErrCode40077 ErrCode = 40077
// ErrCode40078 不合法的auth_code参数
//
// 排查方法: 需确认获取来源,并且只能消费一次
const ErrCode40078 ErrCode = 40078
// ErrCode40080 不合法的suite_secret
//
// 排查方法: 套件secret可在第三方管理端套件详情查看
const ErrCode40080 ErrCode = 40080
// ErrCode40082 不合法的suite_token
//
// 排查方法: [查看帮助]
//
// suite_access_token参数错误。请确认:
// 1) suite_access_token是否已过期,suite_access_token有效期为2小时,超时后请重新获取。
// 2) 请检查传入的suite_access_token前后是否有非法字符。
//
// [查看帮助]: https://developer.work.weixin.qq.com/document/path/90313#%E9%94%99%E8%AF%AF%E7%A0%81%EF%BC%9A40082
const ErrCode40082 ErrCode = 40082
// ErrCode40083 不合法的suite_id
//
// 排查方法: suite_id不存在
const ErrCode40083 ErrCode = 40083
// ErrCode40084 不合法的permanent_code参数
//
// 排查方法: [查看帮助]
//
// 不合法的永久授权码。确认:
// 1)是否填写有误
// 2)企业是否已取消授权该套件
// 3)永久授权码不能跨服务商使用
//
// [查看帮助]: https://developer.work.weixin.qq.com/document/path/90313#%E9%94%99%E8%AF%AF%E7%A0%81%EF%BC%9A40084
const ErrCode40084 ErrCode = 40084
// ErrCode40085 不合法的的suite_ticket参数
//
// 排查方法: suite_ticket不存在或者已失效
const ErrCode40085 ErrCode = 40085
// ErrCode40086 不合法的第三方应用appid
//
// 排查方法: 至少有一个不存在应用id
const ErrCode40086 ErrCode = 40086
// ErrCode40088 jobid不存在
//
// 排查方法: 请检查 jobid 来源
const ErrCode40088 ErrCode = 40088
// ErrCode40089 批量任务的结果已清理
//
// 排查方法: 系统仅保存最近5次批量任务的结果。可在通讯录查看实际导入情况
const ErrCode40089 ErrCode = 40089
// ErrCode40091 secret不合法
//
// 排查方法: 可能用了别的企业的secret
const ErrCode40091 ErrCode = 40091
// ErrCode40092 导入文件存在不合法的内容
//
// 排查方法: [查看帮助]
//
// 导入文件存在不合法的内容。确认:
// 1)不允许上传空文件
// 2)文件内容缺少必填字段,比如:手机/邮箱,姓名,UserID或者部门。
//
// [查看帮助]: https://developer.work.weixin.qq.com/document/path/90313#%E9%94%99%E8%AF%AF%E7%A0%81%EF%BC%9A40092
const ErrCode40092 ErrCode = 40092
// ErrCode40093 jsapi签名错误
//
// 排查方法: [查看帮助]
//
// jsapi签名错误。请确认:
// 1) 用于签名的jsapi_ticket是否是正确的,是否过期。 可以通过接口获取最新的jsapi_ticket,与用于签名计算的jsapi_ticket比对是否一致。
// 3) 签名的URL要以当前页面URL填写,包括页面路径,但不包含#符号及#符号后面部分。
// 4) 检查签名的时间截是否以秒为单位。
//
// [查看帮助]: https://developer.work.weixin.qq.com/document/path/90313#%E9%94%99%E8%AF%AF%E7%A0%81%EF%BC%9A40093
const ErrCode40093 ErrCode = 40093
// ErrCode40094 不合法的URL
//
// 排查方法: 缺少主页URL参数,或者URL不合法(链接需要带上协议头,以 http:// 或者 https:// 开头)
const ErrCode40094 ErrCode = 40094
// ErrCode40096 不合法的外部联系人userid
//
// 排查方法: [查看帮助]
//
// 不合法的外部联系人userid。请确认:
// 1) 若调用者是企业,请使用企业主体下的external_userid。
// 2) 若调用者是第三方服务商,使用服务商主体下的external_userid。
// 3) 外部联系人对应的跟进成员要在应用可见范围
//
// [查看帮助]: https://developer.work.weixin.qq.com/document/path/90313#%E9%94%99%E8%AF%AF%E7%A0%81%EF%BC%9A40096
const ErrCode40096 ErrCode = 40096
// ErrCode40097 该成员尚未离职
//
// 排查方法: 离职成员外部联系人转移接口要求转出用户必须已经离职
const ErrCode40097 ErrCode = 40097
// ErrCode40098 成员尚未实名认证
//
// 排查方法: 确认传入的userid是已经过实名认证成员的
const ErrCode40098 ErrCode = 40098
// ErrCode40099 成员的外部联系人数量已达上限
//
// 排查方法: -
const ErrCode40099 ErrCode = 40099
// ErrCode40100 此用户的外部联系人已经在转移流程中
//
// 排查方法: -
const ErrCode40100 ErrCode = 40100
// ErrCode40102 域名或IP不可与应用市场上架应用重复
//
// 排查方法: -
const ErrCode40102 ErrCode = 40102
// ErrCode40106 device_access_token非法
//
// 排查方法: -
const ErrCode40106 ErrCode = 40106
// ErrCode40123 上传临时图片素材,图片格式非法
//
// 排查方法: 请确认上传的内容是否为合法的图片内容。可能的原因有:1.图片有损坏 2. 入参的图片大小与实际大小不一致。
const ErrCode40123 ErrCode = 40123
// ErrCode40124 推广活动里的sn禁止绑定
//
// 排查方法: -
const ErrCode40124 ErrCode = 40124
// ErrCode40125 无效的openuserid参数
//
// 排查方法: -
const ErrCode40125 ErrCode = 40125
// ErrCode40126 该企业的企业标签数已经达到上限
//
// 排查方法: -
const ErrCode40126 ErrCode = 40126
// ErrCode40127 不支持的uri schema
//
// 排查方法: 检查uri链接的schema是否符合参数要求
const ErrCode40127 ErrCode = 40127
// ErrCode40128 客户转接过于频繁(90个自然日内,在职成员的每位客户仅可被转接2次)
//
// 排查方法: -
const ErrCode40128 ErrCode = 40128
// ErrCode40129 当前客户正在转接中
//
// 排查方法: -
const ErrCode40129 ErrCode = 40129
// ErrCode40130 原跟进人与接手人一样,不可继承
//
// 排查方法: -
const ErrCode40130 ErrCode = 40130
// ErrCode40131 handover_userid 并不是外部联系人的跟进人
//
// 排查方法: -
const ErrCode40131 ErrCode = 40131
// ErrCode40132 团队号不支持此操作
//
// 排查方法: -
const ErrCode40132 ErrCode = 40132
// ErrCode40133 当前企业禁止成员授权
//
// 排查方法: -
const ErrCode40133 ErrCode = 40133
// ErrCode40134 此成员授权应用已被禁用
//
// 排查方法: -
const ErrCode40134 ErrCode = 40134
// ErrCode40135 禁止授权相似应用
//
// 排查方法: -
const ErrCode40135 ErrCode = 40135
// ErrCode40136 应用试用到期
//
// 排查方法: -
const ErrCode40136 ErrCode = 40136
// ErrCode40137 应用服务到期
//
// 排查方法: -
const ErrCode40137 ErrCode = 40137
// ErrCode40138 应用付费可用人数超限
//
// 排查方法: -
const ErrCode40138 ErrCode = 40138
// ErrCode40139 成员授权使用人数超限
//
// 排查方法: -
const ErrCode40139 ErrCode = 40139
// ErrCode40140 企业安装了套件中其它应用
//
// 排查方法: -
const ErrCode40140 ErrCode = 40140
// ErrCode40141 企业账号异常
//
// 排查方法: -
const ErrCode40141 ErrCode = 40141
// ErrCode40142 无效的场所码
//
// 排查方法: -
const ErrCode40142 ErrCode = 40142
// ErrCode40143 转接成员被封禁,无法进行客户继承操作
//
// 排查方法: -
const ErrCode40143 ErrCode = 40143
// ErrCode40144 客户当前的标签数量已达上限
//
// 排查方法: -
const ErrCode40144 ErrCode = 40144
// ErrCode40145 mediaid已过期失效
//
// 排查方法: -
const ErrCode40145 ErrCode = 40145
// ErrCode40146 不合法的http请求Range头
//
// 排查方法: -
const ErrCode40146 ErrCode = 40146
// ErrCode40165 已经升级了客户群ID,无法再次升级
//
// 排查方法: -
const ErrCode40165 ErrCode = 40165
// ErrCode40166 还未升级客户群ID,无法调用接口
//
// 排查方法: -
const ErrCode40166 ErrCode = 40166
// ErrCode40167 指定的升级时间不合法
//
// 排查方法: -
const ErrCode40167 ErrCode = 40167
// ErrCode40168 已经超过了指定的升级时间
//
// 排查方法: -
const ErrCode40168 ErrCode = 40168
// ErrCode40201 当前操作包含敏感信息,被反垃圾拦截
//
// 排查方法: -
const ErrCode40201 ErrCode = 40201
// ErrCode40203 请求参数已废弃
//
// 排查方法: 微盘接口请检查<code>userid</code>已废弃
const ErrCode40203 ErrCode = 40203
// ErrCode40204 微信反垃圾
//
// 排查方法: -
const ErrCode40204 ErrCode = 40204
// ErrCode40205 成员微信票据过期
//
// 排查方法: 请确保成员最近一年内或离职前一年内登录过企业微信并进行微信授权
const ErrCode40205 ErrCode = 40205
// ErrCode40206 请求body字节数超过限制
//
// 排查方法: -
const ErrCode40206 ErrCode = 40206
// ErrCode40207 不合法的tfa_code
//
// 排查方法: -
const ErrCode40207 ErrCode = 40207
// ErrCode40208 验证的用户不在二次验证生效范围内
//
// 排查方法: -
const ErrCode40208 ErrCode = 40208
// ErrCode40209 oauth跳转域名与二次验证的域名不匹配
//
// 排查方法: -
const ErrCode40209 ErrCode = 40209
// ErrCode40210 未配置二次验证url
//
// 排查方法: -
const ErrCode40210 ErrCode = 40210
// ErrCode40211 不合法的RSA公钥
//
// 排查方法: -
const ErrCode40211 ErrCode = 40211
// ErrCode40212 公钥版本号不能低于旧公钥的版本号
//
// 排查方法: -
const ErrCode40212 ErrCode = 40212
// ErrCode41001 缺少access_token参数
//
// 排查方法: [查看帮助]
//
// 缺少access_token参数。请确认:
// 1) access_token参数值是否正确,access_token不能为空。
// 2) access_token需要拼接在URL中,不能放在请求包体中。
//
// [查看帮助]: https://developer.work.weixin.qq.com/document/path/90313#%E9%94%99%E8%AF%AF%E7%A0%81%EF%BC%9A41001
const ErrCode41001 ErrCode = 41001
// ErrCode41002 缺少corpid参数
//
// 排查方法: -
const ErrCode41002 ErrCode = 41002
// ErrCode41004 缺少secret参数
//
// 排查方法: -
const ErrCode41004 ErrCode = 41004
// ErrCode41006 缺少media_id参数
//
// 排查方法: media_id为调用接口必填参数,请确认是否有传递
const ErrCode41006 ErrCode = 41006
// ErrCode41008 缺少auth code参数
//
// 排查方法: -
const ErrCode41008 ErrCode = 41008
// ErrCode41009 缺少userid参数
//
// 排查方法: -
const ErrCode41009 ErrCode = 41009
// ErrCode41010 缺少url参数
//
// 排查方法: -
const ErrCode41010 ErrCode = 41010
// ErrCode41011 缺少agentid参数
//
// 排查方法: -
const ErrCode41011 ErrCode = 41011
// ErrCode41016 缺少title参数
//
// 排查方法: 发送图文消息,标题是必填参数。请确认参数是否有传递。
const ErrCode41016 ErrCode = 41016
// ErrCode41017 缺少tagid参数
//
// 排查方法: -
const ErrCode41017 ErrCode = 41017
// ErrCode41018 缺少标签名
//
// 排查方法: -
const ErrCode41018 ErrCode = 41018
// ErrCode41019 缺少 department 参数
//
// 排查方法: [查看帮助]
//
// 缺少 department 参数。确认:
// 1)创建成员接口,成员所属部门是必填信息。
// 2)所属部门是数字数组格式,不是字符串。如:"department: [1, 2]
//
// [查看帮助]: https://developer.work.weixin.qq.com/document/path/90313#%E9%94%99%E8%AF%AF%E7%A0%81%EF%BC%9A41019
const ErrCode41019 ErrCode = 41019
// ErrCode41021 缺少suite_id参数
//
// 排查方法: -
const ErrCode41021 ErrCode = 41021
// ErrCode41022 缺少suite_access_token参数
//
// 排查方法: -
const ErrCode41022 ErrCode = 41022
// ErrCode41023 缺少suite_ticket参数
//
// 排查方法: -
const ErrCode41023 ErrCode = 41023
// ErrCode41024 缺少secret参数
//
// 排查方法: -
const ErrCode41024 ErrCode = 41024
// ErrCode41025 缺少permanent_code参数
//
// 排查方法: -
const ErrCode41025 ErrCode = 41025
// ErrCode41033 缺少 description 参数
//
// 排查方法: [发送文本卡片消息接口],description 是必填字段
//
// [发送文本卡片消息接口]: https://developer.work.weixin.qq.com/document/path/90313#10167/%E6%96%87%E6%9C%AC%E5%8D%A1%E7%89%87%E6%B6%88%E6%81%AF
const ErrCode41033 ErrCode = 41033
// ErrCode41035 缺少外部联系人userid参数
//
// 排查方法: -
const ErrCode41035 ErrCode = 41035
// ErrCode41036 不合法的企业对外简称
//
// 排查方法: 企业对外简称必须是认证过的,如果要改回默认简称,传空字符串把对外简称清除就可以了
const ErrCode41036 ErrCode = 41036
// ErrCode41037 缺少「联系我」type参数
//
// 排查方法: -
const ErrCode41037 ErrCode = 41037
// ErrCode41038 缺少「联系我」scene参数
//
// 排查方法: -
const ErrCode41038 ErrCode = 41038
// ErrCode41039 无效的「联系我」type参数
//
// 排查方法: -
const ErrCode41039 ErrCode = 41039
// ErrCode41040 无效的「联系我」scene参数
//
// 排查方法: -
const ErrCode41040 ErrCode = 41040
// ErrCode41041 「联系我」使用人数超过限制
//
// 排查方法: 默认限制不超过100人(包括部门展开后的人数)
const ErrCode41041 ErrCode = 41041
// ErrCode41042 无效的「联系我」style参数
//
// 排查方法: -
const ErrCode41042 ErrCode = 41042
// ErrCode41043 缺少「联系我」config_id参数
//
// 排查方法: -
const ErrCode41043 ErrCode = 41043
// ErrCode41044 无效的「联系我」config_id参数
//
// 排查方法: -
const ErrCode41044 ErrCode = 41044
// ErrCode41045 API添加「联系我」达到数量上限
//
// 排查方法: -
const ErrCode41045 ErrCode = 41045
// ErrCode41046 缺少企业群发消息id
//
// 排查方法: -
const ErrCode41046 ErrCode = 41046
// ErrCode41047 无效的企业群发消息id
//
// 排查方法: -
const ErrCode41047 ErrCode = 41047
// ErrCode41048 无可发送的客户
//
// 排查方法: -
const ErrCode41048 ErrCode = 41048
// ErrCode41049 缺少欢迎语code参数
//
// 排查方法: -
const ErrCode41049 ErrCode = 41049
// ErrCode41050 无效的欢迎语code
//
// 排查方法: 欢迎语code(welcome_code)具有时效性,须在添加好友后20秒内使用
const ErrCode41050 ErrCode = 41050
// ErrCode41051 客户和服务人员已经开始聊天了
//
// 排查方法: 已经开始的聊天的客户不能发送欢迎语
const ErrCode41051 ErrCode = 41051
// ErrCode41052 无效的发送时间
//
// 排查方法: -
const ErrCode41052 ErrCode = 41052
// ErrCode41053 客户未同意聊天存档
//
// 排查方法: 须外部联系人同意服务须知后,成员才可发送欢迎语
const ErrCode41053 ErrCode = 41053
// ErrCode41054 该用户尚未激活
//
// 排查方法: 配置「联系我」方式时传入的成员需要是已激活的成员,即成员至少登录过企业微信,且已实名认证
const ErrCode41054 ErrCode = 41054
// ErrCode41055 群欢迎语模板数量达到上限
//
// 排查方法: -
const ErrCode41055 ErrCode = 41055
// ErrCode41056 外部联系人id类型不正确
//
// 排查方法: -
const ErrCode41056 ErrCode = 41056
// ErrCode41057 企业或服务商未绑定微信开发者账号
//
// 排查方法: -
const ErrCode41057 ErrCode = 41057
// ErrCode41058 无此群欢迎语模板的编辑权限
//
// 排查方法: -
const ErrCode41058 ErrCode = 41058
// ErrCode41059 缺少moment_id参数
//
// 排查方法: -
const ErrCode41059 ErrCode = 41059
// ErrCode41060 不合法的moment_id参数
//
// 排查方法: -
const ErrCode41060 ErrCode = 41060
// ErrCode41061 不合法朋友圈发送成员userid,当前朋友圈并非此用户发表
//
// 排查方法: -
const ErrCode41061 ErrCode = 41061
// ErrCode41062 企业创建的朋友圈尚未被成员userid发表
//
// 排查方法: -
const ErrCode41062 ErrCode = 41062
// ErrCode41063 群发消息正在被派发中,请稍后再试
//
// 排查方法: [创建企业群发]后,立刻调用[获取企业的全部群发记录]的相关接口,将可能出现该错误
//
// [创建企业群发]: https://developer.work.weixin.qq.com/document/path/90313#15836
// [获取企业的全部群发记录]: https://developer.work.weixin.qq.com/document/path/90313#25429
const ErrCode41063 ErrCode = 41063
// ErrCode41064 附件数量超过限制
//
// 排查方法: -
const ErrCode41064 ErrCode = 41064
// ErrCode41065 无效的附件类型
//
// 排查方法: -
const ErrCode41065 ErrCode = 41065
// ErrCode41066 用户视频号名称错误
//
// 排查方法: -
const ErrCode41066 ErrCode = 41066
// ErrCode41067 朋友圈moment_id类型错误
//
// 排查方法: 判断该朋友圈创建类型是否符合接口调用标准
const ErrCode41067 ErrCode = 41067
// ErrCode41068 聊天敏感词列表超过了限制
//
// 排查方法: -
const ErrCode41068 ErrCode = 41068
// ErrCode41069 聊天敏感词规则总数超过了限制
//
// 排查方法: -
const ErrCode41069 ErrCode = 41069
// ErrCode41070 无效的聊天敏感词规则id
//
// 排查方法: -
const ErrCode41070 ErrCode = 41070
// ErrCode41071 聊天敏感词规则已经被删除
//
// 排查方法: -
const ErrCode41071 ErrCode = 41071
// ErrCode41072 资源附件场景使用错误
//