如何解决FME集成ACC获取项目问题时返回HTML而非JSON的问题
解决FME调用ACC Issues API返回HTML而非JSON的问题
以下是针对性的排查与修复步骤:
- 强制指定请求Accept头
ACC Issues API要求请求必须携带Accept: application/vnd.api+json请求头,否则服务器会默认返回HTML格式的错误页面。在HTTPCaller的「请求头」配置中添加该键值对,确保服务器返回JSON格式的响应。 - 校验请求URL的准确性
确认请求URL严格匹配API规范:https://developer.api.autodesk.com/issues/v1/projects/{projectId}/issues,替换{projectId}为实际的ACC项目ID,注意部分区域的服务需要添加区域前缀(如eu.developer.api.autodesk.com或ap.developer.api.autodesk.com)。 - 检查令牌的权限与有效性
确保获取的ACC令牌包含data:read权限范围,且未过期。可以在FME中输出令牌内容,用本地JWT解码工具验证权限字段;重新获取令牌时,明确指定scope=data:read参数。 - 确认HTTPCaller的请求配置
确保使用GET请求方法,且请求体为空(Issues的GET接口不需要提交任何内容);同时将「响应编码」设置为UTF-8,避免解析异常。 - 解析HTML响应的错误信息
打开返回的HTML文件,查看页面内的错误提示(如401未授权、404路径错误、403权限不足),这些信息能直接定位问题根源,比如401说明令牌无效,404则是URL配置错误。
内容的提问来源于stack exchange,提问作者Moe Yadegari
相关产品推荐
相关产品推荐

