I am having issues getting a mp4 representation of the mp4 file I have uploaded.
I get the list of the representations, I then generate a curl url as an example, and I receive the error:
{"type":"error","status":404,"code":"not_found","help_url":"http:\/\/developers.box.com\/docs\/#errors","message":"Files of type 'mp4' do not support this representation.","request_id":"h9v1qjfpy7ui15ks"}%Which seems off because the representation that I am getting is:
%{"info" => %{"url" => "https://api.box.com/2.0/internal_files/26***phone number removed for privacy***/versions/***number removed for privacy***887/representations/mp4"},
"properties" => %{}, "representation" => "mp4"},And it is showing that it is properly a mp4 success representation:
%{"content" => %{"url_template" => "https://dl.boxcloud.com/api/2.0/internal_files/26***phone number removed for privacy***/versions/***number removed for privacy***887/representations/mp4/content/{+asset_path}"},
"info" => %{"url" => "https://api.box.com/2.0/internal_files/26***phone number removed for privacy***/versions/***number removed for privacy***887/representations/mp4"},
"properties" => %{}, "representation" => "mp4",
"status" => %{"state" => "success"}},I would feel like this would be a bug, but I would want to err on the side of caution.
more verbose logs:
%Tesla.Env{__client__: %Tesla.Client{fun: nil, post: [],
pre: [{Tesla.Middleware.Headers, :call,
[%{"Authorization" => "Bearer REDACTED"}]}]},
__module__: Box.BoxClient,
body: %{"etag" => "1", "id" => "26***phone number removed for privacy***",
"representations" => %{"entries" => [%{"info" => %{"url" => "https://api.box.com/2.0/internal_files/26***phone number removed for privacy***/versions/***number removed for privacy***887/representations/jpg_thumb_32x32"},
"properties" => %{"dimensions" => "32x32", "paged" => "false",
"thumb" => "true"}, "representation" => "jpg"},
%{"info" => %{"url" => "https://api.box.com/2.0/internal_files/26***phone number removed for privacy***/versions/***number removed for privacy***887/representations/jpg_thumb_94x94"},
"properties" => %{"dimensions" => "94x94", "paged" => "false",
"thumb" => "true"}, "representation" => "jpg"},
%{"info" => %{"url" => "https://api.box.com/2.0/internal_files/26***phone number removed for privacy***/versions/***number removed for privacy***887/representations/jpg_160x160"},
"properties" => %{"dimensions" => "160x160", "paged" => "false",
"thumb" => "false"}, "representation" => "jpg"},
%{"info" => %{"url" => "https://api.box.com/2.0/internal_files/26***phone number removed for privacy***/versions/***number removed for privacy***887/representations/jpg_320x320"},
"properties" => %{"dimensions" => "320x320", "paged" => "false",
"thumb" => "false"}, "representation" => "jpg"},
%{"info" => %{"url" => "https://api.box.com/2.0/internal_files/26***phone number removed for privacy***/versions/***number removed for privacy***887/representations/jpg_1024x1024"},
"properties" => %{"dimensions" => "1024x1024", "paged" => "false",
"thumb" => "false"}, "representation" => "jpg"},
%{"info" => %{"url" => "https://api.box.com/2.0/internal_files/26***phone number removed for privacy***/versions/***number removed for privacy***887/representations/mp4"},
"properties" => %{}, "representation" => "mp4"},
%{"info" => %{"url" => "https://api.box.com/2.0/internal_files/26***phone number removed for privacy***/versions/***number removed for privacy***887/representations/dash"},
"properties" => %{}, "representation" => "dash"},
%{"info" => %{"url" => "https://api.box.com/2.0/internal_files/26***phone number removed for privacy***/versions/***number removed for privacy***887/representations/filmstrip"},
"properties" => %{}, "representation" => "filmstrip"}]},
"type" => "file"},
headers: %{"age" => "0", "box-request-id" => "03v99dr723mvbjvkltlho4giki5",
"cache-control" => "no-cache, no-store", "connection" => "keep-alive",
"content-length" => "1696", "content-type" => "application/json",
"date" => "Mon, 02 Apr 2018 04:49:27 GMT", "etag" => "\"1\"",
"strict-transport-security" => "max-age=31536000",
"vary" => "Accept-Encoding"}, method: :get, opts: [],
query: [fields: "representations"], status: 200,
url: "https://api.box.com/2.0/files/26***phone number removed for privacy***"}
%Tesla.Env{__client__: %Tesla.Client{fun: nil, post: [],
pre: [{Tesla.Middleware.Headers, :call,
[%{"Authorization" => "Bearer REDACTED"}]}]},
__module__: Box.BoxClient,
body: %{"content" => %{"url_template" => "https://dl.boxcloud.com/api/2.0/internal_files/26***phone number removed for privacy***/versions/***number removed for privacy***887/representations/mp4/content/{+asset_path}"},
"info" => %{"url" => "https://api.box.com/2.0/internal_files/26***phone number removed for privacy***/versions/***number removed for privacy***887/representations/mp4"},
"properties" => %{}, "representation" => "mp4",
"status" => %{"state" => "success"}},
headers: %{"age" => "0", "cache-control" => "no-cache, no-store",
"connection" => "keep-alive", "content-length" => "354",
"content-type" => "application/json",
"date" => "Mon, 02 Apr 2018 04:49:27 GMT",
"strict-transport-security" => "max-age=31536000",
"vary" => "Accept-Encoding"}, method: :get, opts: [], query: [], status: 200,
url: "https://api.box.com/2.0/internal_files/26***phone number removed for privacy***/versions/***number removed for privacy***887/representations/mp4"}
"https://dl.boxcloud.com/api/2.0/internal_files/26***phone number removed for privacy***/versions/***number removed for privacy***887/representations/mp4/content/1.mp4"
curl -X GET "https://dl.boxcloud.com/api/2.0/internal_files/26***phone number removed for privacy***/versions/***number removed for privacy***887/representations/mp4/content/1.mp4" -H "Authorization: Bearer REDACTED"
curl -X GET "https://dl.boxcloud.com/api/2.0/internal_files/26***phone number removed for privacy***/versions/***number removed for privacy***887/representations/mp4/content/1.mp4" -H "Authorization: Bearer REDACTED"
{"type":"error","status":404,"code":"not_found","help_url":"http:\/\/developers.box.com\/docs\/#errors","message":"Files of type 'mp4' do not support this representation.","request_id":"h9v1qjfpy7ui15ks"}%