Skip to content
Start here

Upload Assets

workers.assets.upload.create(UploadCreateParams**kwargs) -> UploadCreateResponse
POST/accounts/{account_id}/workers/assets/upload

Upload assets ahead of creating a Worker version. To learn more about the direct uploads of assets, see https://developers.cloudflare.com/workers/static-assets/direct-upload/.

Security

ParametersExpand Collapse
account_id: str

Identifier.

maxLength32
base64: Literal[true]

Whether the file contents are base64-encoded. Must be true.

body: Dict[str, str]
ReturnsExpand Collapse
class UploadCreateResponse:
jwt: Optional[str]

A "completion" JWT which can be redeemed when creating a Worker version.

Upload Assets

from cloudflare import Cloudflare

client = Cloudflare()
upload = client.workers.assets.upload.create(
    account_id="023e105f4ecef8ad9ca31a8372d0c353",
    base64=True,
    body={
        "foo": "string"
    },
)
print(upload.jwt)
{
  "errors": [
    {
      "code": 1000,
      "message": "message",
      "documentation_url": "documentation_url",
      "source": {
        "pointer": "pointer"
      }
    }
  ],
  "messages": [
    {
      "code": 1000,
      "message": "message",
      "documentation_url": "documentation_url",
      "source": {
        "pointer": "pointer"
      }
    }
  ],
  "success": true,
  "result": {
    "jwt": "jwt"
  }
}
Returns Examples
{
  "errors": [
    {
      "code": 1000,
      "message": "message",
      "documentation_url": "documentation_url",
      "source": {
        "pointer": "pointer"
      }
    }
  ],
  "messages": [
    {
      "code": 1000,
      "message": "message",
      "documentation_url": "documentation_url",
      "source": {
        "pointer": "pointer"
      }
    }
  ],
  "success": true,
  "result": {
    "jwt": "jwt"
  }
}