Adobe PDF Embed API提示域名未授权但已在Adobe控制台配置允许域名
Adobe PDF Embed API本地SSL环境域名未授权问题解决方案
我正在使用Adobe PDF Embed API在网页客户端展示PDF文件。开发环境我使用配置了虚拟主机的XAMPP,自从在本地XAMPP中开启SSL加密后,Embed API就无法正常工作了。我已持有API Client Id,且已在允许域名列表中配置了本地开发域名,但调用API时仍报错提示域名未授权。我先后尝试在Adobe控制台的允许域名列表中配置VirtualHost的ServerName、添加localhost作为允许域名,均无法解决问题。请问该问题可能由什么原因导致,该如何解决?
可能的触发原因
- 允许域名配置未完整携带协议、端口信息:Adobe PDF Embed API的允许域名校验为origin字段全匹配,仅填写域名(如
dev.local)无法匹配https://dev.local或https://dev.local:8443这类带协议、端口的实际请求源 - 控制台配置延迟生效:刚修改Adobe控制台的允许域名列表后,配置最长需要15分钟才能完成全球同步,立即测试会触发未授权错误
- 实际请求origin与配置值不一致:XAMPP虚拟主机配置异常、访问地址带多余前缀(如www)、本地hosts映射错误都会导致浏览器实际发送的origin和你配置的值不匹配
- 浏览器缓存残留:之前的未授权错误信息被浏览器缓存,即使配置正确也会重复报错
排查解决步骤
- 首先获取实际请求的origin值:打开调用API的页面,按F12打开开发者工具,切换到控制台执行
console.log(window.location.origin),复制输出的完整字符串(格式为https://你的域名:端口,默认443端口不会显示端口后缀) - 进入Adobe控制台对应项目的允许域名列表,完全粘贴上一步获取的origin值,不要做任何修改(不要删除协议、不要添加末尾斜杠)
- 清理浏览器缓存,或直接打开无痕窗口测试,避免旧的错误缓存影响验证结果
- 如果配置后仍报错,等待15分钟后再次测试,确保配置已同步生效
- 若还是出现未授权提示,检查XAMPP的虚拟主机配置:确认
VirtualHost段中ServerName和你访问的域名完全一致,SSL证书对应该域名,没有配置强制跳转其他域名的规则
内容的提问来源于stack exchange,提问作者Percy Downing
相关产品推荐
相关产品推荐

