client.exports()
Cada método de este espacio de nombres: su firma, sus parámetros, lo que devuelve y un ejemplo.
Métodos
A zip of the whole workspace, as the Export page makes it: see what it would hold, start one, follow it while it is made and download it once it is ready.
exports().preview
See what an export would hold
Map<String, Object> preview(RequestOptions options)Returns whether the workspace can be exported by the caller now, when the next export can start, the export still being made, if there is one, and how much an export would hold: conversations, attachments and their size, contacts, audiences, calendar events, templates, rules, labels, notes and addresses. When allowed is false, reason says why and counts is null.
Only the workspace owner, or a member whose role holds every permission, can export the workspace: an API key, or an access token connected with every address. A key or token limited to particular addresses or domains is 422 capability_unsupported, and an account the workspace cannot export for is 403 export_not_permitted.
Parámetros
options.apiKeyStringOverrides the client's API key for this call only.
Devuelve
A map with allowed, reason, nextAvailableAt, activeExportId and counts, a map of threads, attachments, attachmentBytes, deletedFiles, contacts, audiences, calendarEvents, templates, rules, labels, notes and addresses.
Ejemplo
Map<String, Object> preview = client.exports().preview(); System.out.println(preview.get("allowed") + " " + preview.get("nextAvailableAt") + " " + preview.get("counts"));Notas
reasonisnot-permitted,mailbox-loginortwo-factor-required.
También disponible en
exports().list
List the exports
Map<String, Object> list(RequestOptions options)Returns every export of the workspace, newest first, a page at a time, with its status, its progress through the conversations and, once it is ready, its size, file name and when it is deleted.
Only the workspace owner, or a member whose role holds every permission, can export the workspace: an API key, or an access token connected with every address. A key or token limited to particular addresses or domains is 422 capability_unsupported, and an account the workspace cannot export for is 403 export_not_permitted.
Parámetros
options.limitintExports per page, from 1 to 100. The server defaults to 25.
options.offsetintHow many exports to skip.
options.apiKeyStringOverrides the client's API key for this call only.
Devuelve
A map, not a Page, with data, a list of export maps shaped like the one exports().get returns, plus total and hasMore. Ask for the next page with offset.
Ejemplo
Map<String, Object> result = client.exports().list(); System.out.println(result.get("object") + " " + result.get("total"));Notas
A workspace can be exported once a day, and each export is kept for a year, so the list stays short.
También disponible en
- API
GET /exports- TypeScript
exports.list()- Python
exports.list()- Ruby
exports.list- PHP
exports->list- Go
Exports.List- C#
Exports.ListAsync- CLI
openemail exports list
exports().get
Retrieve an export
Map<String, Object> get(String id, RequestOptions options)Returns one export: its status, phase and progress while it is made, and once it is ready its size, file name and when it is deleted.
Only the workspace owner, or a member whose role holds every permission, can export the workspace: an API key, or an access token connected with every address. A key or token limited to particular addresses or domains is 422 capability_unsupported, and an account the workspace cannot export for is 403 export_not_permitted.
Parámetros
idStringObligatorioThe export id from
exports().startorexports().list.options.apiKeyStringOverrides the client's API key for this call only.
Devuelve
A map with id, status, phase, createdAt, createdBy, startedAt, finishedAt, expiresAt, sizeBytes, fileName, threadsDone, threadsTotal and error.
Ejemplo
Map<String, Object> item = client.exports().get("exp_8c1e4a7f2b9d3e6a0c5f1b28"); System.out.println(item.get("status") + " " + item.get("threadsDone") + " " + item.get("threadsTotal"));Notas
An unknown id is a 404.
También disponible en
- API
GET /exports/{id}- TypeScript
exports.get()- Python
exports.get()- Ruby
exports.get- PHP
exports->get- Go
Exports.Get- C#
Exports.GetAsync- CLI
openemail exports get
exports().start
Start an export
Map<String, Object> start(RequestOptions options)Starts making a zip of the whole workspace, as Export now on the Export page does, and returns the export, queued. It is made in the background: poll exports().get until status is ready, then exports().download it. One export runs at a time, and a workspace can be exported once a day.
Only the workspace owner, or a member whose role holds every permission, can export the workspace: an API key, or an access token connected with every address. A key or token limited to particular addresses or domains is 422 capability_unsupported, and an account the workspace cannot export for is 403 export_not_permitted.
Parámetros
options.apiKeyStringOverrides the client's API key for this call only.
Devuelve
A map for the new export, shaped like the one exports().get returns.
Ejemplo
Map<String, Object> started = client.exports().start(); System.out.println(started.get("id") + " " + started.get("status"));Notas
With an OAuth access token it asks for a verification code: until the app has verified one, it is refused with 403
step_up_required. An API key is never asked.An export already being made is 409
already_running, and a workspace exported in the last day is 429export_limit_reached.The SDK does not retry it.
También disponible en
- API
POST /exports- TypeScript
exports.start()- Python
exports.start()- Ruby
exports.start- PHP
exports->start- Go
Exports.Start- C#
Exports.StartAsync- CLI
openemail exports start
exports().download
Download an export
byte[] download(String id, RequestOptions options)Returns the zip of a ready export, the same file the Download action on the Export page saves.
Only the workspace owner, or a member whose role holds every permission, can export the workspace: an API key, or an access token connected with every address. A key or token limited to particular addresses or domains is 422 capability_unsupported, and an account the workspace cannot export for is 403 export_not_permitted.
Parámetros
idStringObligatorioThe export id from
exports().startorexports().list.options.apiKeyStringOverrides the client's API key for this call only.
Devuelve
A string holding the bytes of the zip.
Ejemplo
Map<String, Object> item = client.exports().get("exp_8c1e4a7f2b9d3e6a0c5f1b28"); byte[] zip = client.exports().download((String) item.get("id")); System.out.println(zip.length + " bytes");Notas
With an OAuth access token it asks for a verification code: until the app has verified one, it is refused with 403
step_up_required. An API key is never asked.Before the export is
readythe call is 409export_not_ready, and an export older than a year is 409expired.The whole zip is held in memory, and a large workspace makes a large zip.