- rl_upload.dspy: use b64media2url to convert base64/local path to
public URL before calling vendor API
- docs/api_downapp.md:
- Clarify dapi Bearer Token auth flow (dapi middleware -> get_user/get_userorgid)
- Add base64 upload example for rl_upload
- Clarify rl_status URL is a temporary signed download link (12h),
asset is permanently stored on volcengine, permanent ref is vendor_asset_id
- Update overview with auth, upload, and key management sections
17 lines
750 B
Plaintext
17 lines
750 B
Plaintext
vendor_group_id = params_kw.get('vendor_group_id', '')
|
|
source_url = params_kw.get('source_url', '')
|
|
asset_type = params_kw.get('asset_type', 'Image')
|
|
name = params_kw.get('name', '')
|
|
|
|
if not vendor_group_id or not source_url:
|
|
return {"success": False, "message": "参数缺失"}
|
|
|
|
# If source_url is base64 data or local path, convert to public URL
|
|
if source_url.startswith('data:') or (not source_url.startswith('http') and len(source_url) < 8000):
|
|
source_url = await b64media2url(request, source_url)
|
|
if not source_url:
|
|
return {"success": False, "message": "素材文件转换失败"}
|
|
|
|
result = await rl_upload_user((await get_userorgid()) or '0', vendor_group_id, source_url, asset_type, name, (await get_user()))
|
|
return result
|