全部產品
Search
文件中心

Intelligent Media Services:UploadMediaByURL - URL拉取上傳

更新時間:Jun 06, 2026

調用UploadMediaByURL基於源檔案URL,拉取音視頻媒體檔案進行上傳,支援批量上傳。本介面主要適用於檔案沒有儲存在本機伺服器或終端,需要通過公網訪問的URL地址上傳的情境。

介面說明

介面說明

  • 如果配置了回調,則上傳完成後會收到 URL 上傳視頻完成的事件通知,可以通過擷取 URL 上傳資訊介面查詢上傳狀態。

  • 上傳任務提交成功後,會在雲端產生非同步執行的任務,進行排隊執行;上傳完成後可根據事件通知(訊息回調)返回的 URL 和視頻 ID 等資訊進行關聯。

使用限制

  • 本介面僅支援上傳至 VOD 點播儲存,不支援上傳至使用者自有 OSS 儲存。使用自有 OSS 儲存的使用者,可以先將檔案拉取到本地,通過OSS SDK上傳檔案至 OSS,然後再調用 RegisterMediaInfo 介面將 OSS 檔案註冊至媒資庫。

  • 本介面目前僅支援華東 2(上海)、華北 2(北京)、華南 1(深圳)地區。

  • 本介面僅支援上傳音視頻檔案。

調試

您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。

調試

授權資訊

下表是API對應的授權資訊,可以在RAM權限原則語句的Action元素中使用,用來給RAM使用者或RAM角色授予調用此API的許可權。具體說明如下:

  • 操作:是指具體的許可權點。

  • 存取層級:是指每個操作的存取層級,取值為寫入(Write)、讀取(Read)或列出(List)。

  • 資源類型:是指操作中支援授權的資源類型。具體說明如下:

    • 對於必選的資源類型,用前面加 * 表示。

    • 對於不支援資源級授權的操作,用全部資源表示。

  • 條件關鍵字:是指雲產品自身定義的條件關鍵字。

  • 關聯操作:是指成功執行操作所需要的其他許可權。操作者必須同時具備關聯操作的許可權,操作才能成功。

操作

存取層級

資源類型

條件關鍵字

關聯操作

ice:UploadMediaByURL

create

*全部資源

*

請求參數

名稱

類型

必填

描述

樣本值

UploadURLs

string

媒體源檔案 URL。

  • URL 中需要包括副檔名, 比如https://****.mp4中 mp4 為副檔名。
    • 如果 URL 中不包含副檔名,可以在UploadMetadatas中傳入FileExtension來指定。

    • 如果 URL 中有副檔名且同時傳入FileExtension,以傳入的FileExtension為準。

  • URL 編碼,多個地址之間以半形逗號(,)分隔,最多支援 20 個。

  • 避免存在特殊字元導致無法上傳視頻,需要 URL 編碼後再做逗號拼接。

https://diffurl.mp4

AppId

string

應用 ID。

app-1000000

UserData

string

自訂設定。為 JSON 字串,支援訊息回調等設定。

{"MessageCallback":{"CallbackURL":"http://example.aliyundoc.com"},"Extend":{"localId":"xxx","test":"www"}}

UploadTargetConfig

string

目標儲存地址。

  • StorageType 取值:僅支援 oss。

  • StorageLocation 僅支援 VOD 點播儲存,不支援使用者自有 OSS 儲存。

{"StorageType":"oss","StorageLocation":"outin-***.oss-cn-shanghai.aliyuncs.com"}

MediaMetaData

string

上傳媒體檔案的中繼資料資訊,為 JSON 字串。

  • 與 UploadURLs 裡的 URL 匹配才會生效。

  • JSON 格式:[UploadMetadata, UploadMetadata,…],需轉為 JSON 字串 。

  • 更多資訊,請參見下表 UploadMetadata。

[{"SourceURL":"https://example.aliyundoc.com/video01.mp4","Title":"urlUploadTest"}]

PostProcessConfig

string

Type = video || audio 有上傳後處理動作。

ProcessType 取值:Workflow。

{"ProcessType": "Workflow","ProcessID":"b72a06c6beeb4dcdb898feef067b1***"}

EntityId

string

實體 ID。可調用 CreateEntity 介面建立實體,自訂動態中繼資料結構。

d67281da3c8743b8823ad12976187***

UploadMetadata

名稱類型是否必需描述
SourceURLString需要上傳的媒體源檔案 URL。
TitleString媒體標題。長度不超過 128 個位元組。UTF-8 編碼。
FileSizeString檔案大小。
DescriptionString描述。長度不超過 1024 個位元組。UTF-8 編碼。
CoverURLString自訂視頻封面 URL 地址。
CateIdString分類別識別碼。
TagsString標籤。單個標籤不超過 32 位元組,最多不超過 16 個標籤。多個標籤,請使用半形逗號(,)分隔。UTF8 編碼。
WorkflowIdString工作流程 ID。
FileExtensionString媒體檔案副檔名。
DynamicMetaDataString動態中繼資料,例:"{"Uploader": "xxx"}"。
EntityIdString實體 Id。
說明
  • WorkflowId 參數任務為非同步任務,提交後任務尚未完成,任務將進入後台排隊非同步執行。

  • UploadMetadata 中的參數(如 Title、Description、Tags 等)不能包含Emoji。

  • 如果配置了回調,視頻上傳完成後,除了上傳和轉碼通知,還有 URL 上傳視頻完成件通知。

  • 批量提交時,每一個 SourceURL 有獨立的通知。

返回參數

名稱

類型

描述

樣本值

object

返回結果。

RequestId

string

請求 ID。

****83B7-7F87-4792-BFE9-63CD2137****

UploadJobs

array<object>

多個 Job 資訊。

object

上傳任務詳情。

JobId

string

上傳任務 ID。

20ce1e05dba64576b96e9683879f0***

SourceURL

string

上傳任務對應的源檔案 URL。

http://example****.mp4

MediaId

string

媒資 ID。

f476988629f54a7b8a4ba90d1a6c7***

樣本

正常返回樣本

JSON格式

{
  "RequestId": "****83B7-7F87-4792-BFE9-63CD2137****",
  "UploadJobs": [
    {
      "JobId": "20ce1e05dba64576b96e9683879f0***",
      "SourceURL": "http://example****.mp4\n",
      "MediaId": "f476988629f54a7b8a4ba90d1a6c7***"
    }
  ]
}

錯誤碼

訪問錯誤中心查看更多錯誤碼。

變更歷史

更多資訊,參考變更詳情