Update a share link
Updates supplied link fields when expectedRevision is current. A stale revision returns 409 with the current link; nested constraint fields patch independently and null clears one field. Changing capabilities or target to a commenting link the comments surface never shows returns 422 comments_target_unavailable.
/v1/spaces/{spaceId}/share-links/{linkId}AuthorizationBearer token · headerrequiredSpace key (sfc_…) for an unclaimed anonymous Space. Also the fragment of its claim URL and the token of its /__/<key> door. A publish without a credential returns it in claim with the claim link. With the key, getSpace extends the Space's expiry window, getSpaceVersion follows its publish, createSpaceOpenLink returns its reusable open link, and restoreSpace undoes a deleteSpace while the claim window remains open.
AuthorizationBearer token · headerrequiredBetter Auth session, OAuth access token, OAuth client-credentials token, or sfm_ Space machine credential.
spaceIdstringrequiredlinkIdstringrequiredapplication/jsonexpectedRevisionintegerrequirednamestringlandingPathstringresourcesobjectShow propertiesHide properties
includestring[]requiredexcludestring[]capabilitiesstring[]constraintsobjectShow propertiesHide properties
notBeforestring<date-time> | string | nullShow propertiesHide properties
string<date-time>stringnullexpiresAtstring<date-time> | string | nullShow propertiesHide properties
string<date-time>stringnullmaxUsesinteger | nullShow propertiesHide properties
integernullrequireVerifiedEmailboolean | nullframeOriginstring | nullShow propertiesHide properties
stringnullnetworkobject | nullShow propertiesHide properties
ipCidrsstring[] | nullShow propertiesHide properties
stringstringnullcountriesstring[] | nullShow propertiesHide properties
stringstringnullexcludedCountriesstring[] | nullShow propertiesHide properties
stringstringnullexcludedUserAgentSubstringsstring[] | nullShow propertiesHide properties
stringstringnullnulltargetobjectShow propertiesHide properties
kindstringrequiredkindstringrequiredversionIdstringrequiredkindstringrequiredbranchstringrequiredkindstringrequiredResponse for status 200
$schemastring<uri>Canonical JSON Schema URL for this response body. The server also sends it in the Link: rel="describedby" response header.
dataobjectrequiredShow propertiesHide properties
idstringrequiredspaceIdstringrequiredgrantIdstringrequiredrevisionintegerrequirednamestringrequiredlandingPathstringrequiredresourcesobjectrequiredShow propertiesHide properties
includestring[]requiredexcludestring[]requiredcapabilitiesstring[]requiredconstraintsobjectrequiredShow propertiesHide properties
notBeforestring<date-time> | stringShow propertiesHide properties
string<date-time>stringexpiresAtstring<date-time> | stringShow propertiesHide properties
string<date-time>stringmaxUsesintegerrequireVerifiedEmailbooleannetworkobjectShow propertiesHide properties
ipCidrsstring[]IP address and CIDR Grants are unsupported because the serving runtime has no trusted visitor IP. Remove the IP constraint.
countriesstring[]excludedCountriesstring[]excludedUserAgentSubstringsstring[]frameOriginstringtargetobjectrequiredShow propertiesHide properties
kindstringrequiredkindstringrequiredversionIdstringrequiredkindstringrequiredbranchstringrequiredkindstringrequiredcreatedBystring | nullrequiredopenCountintegerrequiredlastUsedAtstring<date-time> | nullrequiredShow propertiesHide properties
string<date-time>nullrevokedAtstring<date-time> | nullrequiredShow propertiesHide properties
string<date-time>nullcreatedAtstring<date-time>requiredactivebooleanrequiredProblem details (RFC 9457). Any 4xx/5xx response is one application/problem+json document.
$schemastring<uri>Canonical JSON Schema URL for this response body. The server also sends it in the Link: rel="describedby" response header.
typestringrequiredProblem type URI resolving to the error docs page. The server derives it mechanically from code against the docs origin.
titlestringrequiredShort human-readable summary of the problem type. The server derives it mechanically from code.
statusintegerrequiredHTTP status code of this response, repeated in the body.
detailstringrequiredHuman-readable failure explanation for this occurrence.
codestringrequiredStable snake_case error code naming the failed public contract.
pointerstringRFC 6901 JSON Pointer into the failing request field, for example "/files/37/path", on validation failures.
detailsobjectMachine-readable context for the error code.
fixstringOne sentence on what to do about this error code, the same text as the type page. Read it before retrying.
suggestionsstring[]Actionable recovery steps safe to show in dashboards, SDKs, and CLI output.
nextstring[]Copy-pasteable commands or API requests an agent can run next.
requestIdstringrequiredThe request id to quote when contacting support.