司空 2 私有化FAQ
  1. OpenAPI
司空 2 私有化FAQ
  • 部署相关
    • 高程数据导入报错 tif_slices"does not exist 问题
    • 解决没有NTP服务可用的问题
    • 机场媒体文件无法上传问题
    • 关于司空2平台调用RTK标定接口进行RTK标定未成功问题
    • 配置OAuth后,三方账号导入管理账户无权限为游客
    • 通过Amazon Cognito 身份平台用户登录白屏问题
    • 司空私有化平台无法修改设备绑定码问题
    • 登录司空平台报异常,且网络显示未连接问题
    • 司空平台删除模型文件后服务器对应文件还是存在问题
    • 司空私有化服务器重启后部分容器无法自动启动问题
    • 司空私有化系admin 账号提示没有权限问题
    • 部署司空报错HTTP 403解决方案
    • 司空服务异常 tas-service 日志报错 CodeMeter Licence Server not found Error 101
    • codemeter启动/导入许可证异常处理
  • 网络相关
    • 司空私有化内外网混合部署下的网络打通
    • 防火墙端口放开策略说明
  • 媒体相关
    • 设备上传媒体文件完成,但是在平台找不到对应的媒体文件
  • 地图相关
    • 离线地图部署各种问题解答
    • 在私有化安装部署中使用在线地图
    • 高程数据导入成功但是地图上不显示高程红色框问题
  • 直播相关
    • 直播黑屏黑屏问题+直播报错超时问题
  • 建模相关
    • 司空页面建模报错问题
    • 客户环境建模报错-已存在重建任务,请等待或取消进行的任务
    • 建模报错 “未找到有效的云端重建证书”
    • 上传模型文件或建模98%报异常问题解决
  • 设备相关
    • 设备上云报超时问题
    • 飞机显示离线且poilt2报错101
  • License证书
    • 部署司空2报codemeter的License相关错误解决
    • 司空私有化license v1.0升级v1.1
    • 4G私有化服务器升级到最新版本教程
  • 二次开发相关
    • 司空2私有版的组织秘钥如何获取?
    • 司空2私有版的组织密钥是不是所有用户都是一样?
    • 通过curl命令访问/openapi/v0.1/flight-task/{task_uuid}/media,点击响应中的url连接提示没有权限
    • 物模型获取API中rainfall字段枚举对应的具体雨量值
    • 如何获取司空2前端PaaS组件的demo文件
    • 消息通知SDK
      • 消息通知SDK配置websocket连接地址后,建立连接失败
      • 如何异步等待websocket连接建立
      • 如何管理多个设备的通知事件
      • 同一个SN存在多个订阅者,消息是如何分发的,是广播模式吗
      • SDK的消息频率设置没生效,设置频率是30秒,消息推送还是1秒1次
      • 飞行任务状态变更事件通知中是否支持获取无人机的SN
      • 是否支持websocket连接健康检查,判断当前连接是否正常
    • 飞行记录PaaS组件
      • window.FH2 报错为 undefined
      • 运行飞行记录组件demo.html但地图区域未加载
      • 飞行记录组件只加载了一部分界面
    • 直播操控SDK
      • 用户使用直播sdk初始化失败
      • 用户使用Nginx服务端部署SDK,无法识别/加载WASM文件
      • 用户调用SDK获取设备列表识别,错误拉取到html页面
      • 运行demo文件依赖的config.json中的字段值怎么填
    • 航线PaaS组件
      • 航点航线全局设置面板消失+模糊
      • 刷新网页后航线组件无法加载
      • 地图渲染错误:cesium render Error Cannott read properties of undefined(reading origin)
      • 地图右下角控件(底图切换)点击无反应
      • 航线Paas组件的全局*号样式会影响客户项目本身的样式
      • 航线预览时地图回中时的中心点是什么
      • PaaS组件是否支持切换英文
    • 驾驶舱PaaS组件
      • 无法进入驾驶舱,浏览器控制台报错,prjId为空
    • OpenAPI
      • 司空2私有版开启直播API能否支持返回RTMP拉流地址
      • /openapi/v0.1/flight-task/{task_uuid} GET API 报200500错误码
      • /openapi/v0.1/flight-task/{task_uuid}/media GET API 报200500错误码
      • 通过curl命令访问/openapi/v0.1/flight-task/{task_uuid}/media,点击响应中的url连接提示没有权限
      • /openapi/v0.9/media/api/v1/workspaces/{proj_uuid}/files GET API返回的create_at是不是媒体的拍摄时间
      • 航线任务的暂停、恢复和终止返航可以通过哪个API实现
      • 在无人机飞行过程中,如何切换直播镜头为红外镜头
  • DJI Inside设备
    • DJI Inside设备媒体文件上传问题
  • 私有化4G增强图传相关
    • 私有化4G增强图传排障流程图
    • 4G私有化服务器第一次登录protainer 需要密码
    • 私有化4G增强图传排障流程图 Copy
  1. OpenAPI

通过curl命令访问/openapi/v0.1/flight-task/{task_uuid}/media,点击响应中的url连接提示没有权限

问题现象#

用户通过curl命令访问飞行任务媒体列表接口,点击响应中的url链接,提示access denied错误。
请求curl命令如下
curl --location 'http://fh.sxldj.com:30812/openapi/v0.1/flight-task/e8daed40-00ac-4203-b0e0-0dd8c8f1a867/media' \ --header 'X-User-Token: eyJhbGciOiJIUzUxMiIsImNyaXQiOlsidHlwIiwiYWxnIiwia2lkIl0sImtpZCI6IjU3YmQyNmEwLTYyMDktNGE5My1hNjg4LWY4NzUyYmU1ZDE5MSIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYWRtaW4iLCJleHAiOjIwNTk3MDMxODcsIm5iZiI6MTc0NDE3MDM4Nywib3JnYW5pemF0aW9uX3V1aWQiOiJmOTRmMDc0Ni1lNmVkLTRhYjgtYjAwYi1jYWFjMjg5NTQ3MDciLCJwcm9qZWN0X3V1aWQiOiIiLCJzdWIiOiJmaDIiLCJ1c2VyX2lkIjoiMSJ9.tbZqFegR85E0DZ6_Xz4FYgq_0g5nAyRdDDyCm6mpqECvB9hUGy-DKkBav-5RGXwplwjWmwPESe8JujtfZHLGjg' \ --header 'X-Request-Id: 550e8400-e29b-41d4-a716-446655440000' \ --header 'X-Project-Uuid: 7ee84391-cbb0-4b08-b974-361880b48920'
响应如下
    "code": 0,
    "message": "",
    "data": {
        "list": [
            {
                "uuid": "9906808f-1f0d-436e-980f-c42228ebde9d",
                "name": "DJI_2025_05_13_09_30_50_7CTDM7900BJ9XV",
                "file_type": "ppk",
                "suffix": ".DAT",
                "size": 1117204,
                "preview_url": "",
                "original_url": "http://fh.sxldj.com:30802/file-storage-privatization/b8960e75-8b27-4011-ba80-662f56fce75a/e8daed40-00ac-4203-b0e0-0dd8c8f1a867/DJI_20250513094825_000_e8daed40-00ac-4203-b0e0-0dd8c8f1a867/DJI_2025_05_13_09_30_50_7CTDM7900BJ9XV.DAT?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Credential=admin%2F20250515%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20250515T040503Z\u0026X-Amz-Expires=86400\u0026X-Amz-SignedHeaders=host\u0026response-content-disposition=attachment%3Bfilename%3D%22DJI_2025_05_13_09_30_50_7CTDM7900BJ9XV.DAT%22\u0026response-expires=Fri%2C%2016%20May%202025%2004%3A05%3A03%20GMT\u0026x-id=GetObject\u0026X-Amz-Signature=eea8c08383b342a23e18730797f0a5b4bf830d25e95388fc46058bbec10716f8",
                "create_at": "2025-05-13T09:48:29.145386+08:00",
                "update_at": "2025-05-13T09:48:29.145386+08:00"
            }
        ]
    }
}
- 报错信息如下图
image.png

问题原因#

1.
curl命令中返回的接口响应url中的’&‘被编码成了'\u0026',反编码回’&‘号就可以正常访问了。
2.
curl命令的返回如下图
image.png
3.
浏览器中接口的返回如下图
image.png

解决方法#

将接口响应中的url中的'\u0026'反编码回’&‘号就可以正常访问了。
修改于 2025-08-11 04:28:36
上一页
/openapi/v0.1/flight-task/{task_uuid}/media GET API 报200500错误码
下一页
/openapi/v0.9/media/api/v1/workspaces/{proj_uuid}/files GET API返回的create_at是不是媒体的拍摄时间
Built with