getTemporaryUrl
Gets the URL of an asset, such as an image or video file, from Canva's backend.
To see how this method is used, see Selection API.
Usage
import { getTemporaryUrl } from "@canva/asset";const result = await getTemporaryUrl({type: "IMAGE",ref: "<REFERENCE_GOES_HERE>",});console.log(result.url);
Scopes
Before an app that uses this method can be submitted for review, the canva:asset:private:read scope must be enabled through the Developer Portal. To learn more, see Configuring scopes.
Rate limit
This method has a rate limit of 20 requests every 10 seconds.
Parameters
optionsobjectThe options for getting the URL of an asset.
options.typestringThe type of asset.
The available options include:
- "IMAGE"
- "VIDEO"
options.refstringA unique identifier that points to an asset in Canva's backend.
Returns
A Promise that resolves with the following object:
resultobjectThe successful result of getting a temporary URL.
result.typestringThe type of asset.
The possible values include:
- "IMAGE"
- "VIDEO"
result.refstringA unique identifier that points to an asset in Canva's backend.
result.urlstringThe URL of the asset.
The URL is temporary and expires after a short duration. Your app should download the asset immediately rather than assuming the URL will continue to exist.