feat: support configurable WeCom API base URL for reverse proxy deployment #1890
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
概述 / Overview
WeCom has IP whitelist requirements. Users previously had to override
api.pyfiles to route calls through a reverse proxy with fixed IPs, causing update conflicts. This adds optionalapi_base_urlconfiguration to WeCom adapters.Usage:
{ "corpid": "ww1234567890abcdef", "secret": "your_secret", "token": "your_token", "EncodingAESKey": "your_aes_key", "contacts_secret": "your_contacts_secret", "api_base_url": "https://your-proxy.example.com/wecom-api" }Changes:
api_base_urlparameter toWecomClient.__init__(), defaulthttps://qyapi.weixin.qq.com/cgi-binapi_base_urlparameter toWecomCSClient.__init__(), same defaultconfig.get('api_base_url', default)to clientconfig.get('api_base_url', default)to clientBackward compatible: omitting
api_base_urluses default WeCom API endpoint.更改前后对比截图 / Screenshots
修改前 / Before:
修改后 / After:
api_base_urlto adapter config检查清单 / Checklist
PR 作者完成 / For PR author
项目维护者完成 / For project maintainer
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.