使用文本识别控件,识别文件后传入控件自带的文件 url 作为参数输入,在集成中心代码块请求 url 转 base64,如果上传的是 pdf,请求 url 报错,如果是图片就正常运行。代码如图所示
报错信息如下
"root":{
"cause":100000
"nodeName":"代码块"
"nodeType":14
"nodeId":"682aedb9efe43e5fcdcf2368"
"msg":"Traceback (most recent call last): File "/usr/local/MDPrivateDeployment/command/.api.py", line 151, in output = api() ^^^^^ File "/usr/local/MDPrivateDeployment/command/.api.py", line 94, in API base64_data = url_to_base64(input["ImageUrl"]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/MDPrivateDeployment/command/.api.py", line 48, in url_to_base64 return url_to_base64(clean_url) # 递归调用处理后的 URL ^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/MDPrivateDeployment/command/.api.py", line 69, in url_to_base64 response.raise_for_status() ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/models.py", line 1021, in raise_for_status raise HTTPError(http_error_msg, response=self)requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: https://XXXXX/file/mdoc/doc/20250521/cu4a5u72bi3K8Decbd293icQ5TfB1ucLej778011dUcabTc7cb344s8O07es4O7U.pdf"
"causeMsg":"Traceback (most recent call last): File "/usr/local/MDPrivateDeployment/command/.api.py", line 151, in output = api() ^^^^^ File "/usr/local/MDPrivateDeployment/command/.api.py", line 94, in API base64_data = url_to_base64(input["ImageUrl"]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/MDPrivateDeployment/command/.api.py", line 48, in url_to_base64 return url_to_base64(clean_url) # 递归调用处理后的 URL ^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/MDPrivateDeployment/command/.api.py", line 69, in url_to_base64 response.raise_for_status() ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/models.py", line 1021, in raise_for_status raise HTTPError(http_error_msg, response=self)requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: https://XXXXXX/file/mdoc/doc/20250521/cu4a5u72bi3K8Decbd293icQ5TfB1ucLej778011dUcabTc7cb344s8O07es4O7U.pdf"
"status":4
"causeAccount":NULL
}