Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Espacio de nombres: microsoft.graph
Agregue un permiso a un archivo existenteStorageContainer.
Importante
Los permisos agregados a un fileStorageContainer se aplican a todos sus objetos driveItem , independientemente de los permisos únicos o restrictivos aplicados a esos elementos.
Esta API está disponible en las siguientes implementaciones nacionales de nube.
| Servicio global | Gobierno de EE. UU. L4 | Us Government L5 (DOD) | China operada por 21Vianet |
|---|---|---|---|
| ✅ | ✅ | ✅ | ✅ |
Permissions
Elija el permiso o los permisos marcados como con privilegios mínimos para esta API. Use un permiso o permisos con privilegios superiores solo si la aplicación lo requiere. Para obtener más información sobre los permisos delegados y de aplicación, consulte Tipos de permisos. Para obtener más información sobre estos permisos, consulte la referencia de permisos.
| Tipo de permiso | Permisos con privilegios mínimos | Permisos con privilegios más altos |
|---|---|---|
| Delegado (cuenta profesional o educativa) | FileStorageContainer.Selected | FileStorageContainer.Manage.All |
| Delegado (cuenta personal de Microsoft) | FileStorageContainer.Selected | No disponible. |
| Aplicación | FileStorageContainer.Selected | No disponible. |
Además de los permisos de Microsoft Graph, la aplicación también debe tener los permisos o permisos de nivel de tipo de contenedor necesarios para llamar a esta API. Para obtener más información sobre los tipos de contenedor, consulte Tipos de contenedor. Para obtener más información sobre los permisos de nivel de tipo contenedor, vea Autorización de SharePoint Embedded.
Solicitud HTTP
POST /storage/fileStorage/containers/{containerId}/permissions
Parámetros de ruta de acceso
| Parameter | Tipo | Descripción |
|---|---|---|
| containerId | Cadena | Identificador único de fileStorageContainer. Necesario. |
Encabezados de solicitud
| Nombre | Descripción |
|---|---|
| Authorization | {token} de portador. Obligatorio. Obtenga más información sobre la autenticación y la autorización. |
| Content-Type | application/json. Obligatorio. |
Cuerpo de la solicitud
En el cuerpo de la solicitud, proporcione una representación JSON del objeto permission con las siguientes propiedades.
| Nombre | Tipo | Descripción |
|---|---|---|
| @microsoft.graph.conflictBehavior | Cadena | Controla el comportamiento cuando la identidad de destino ya existe en el contenedor con un rol diferente. Los valores posibles son fail y replace. El valor predeterminado es fail. Para fail, la API devuelve un 409 Conflict código de respuesta con un resourceModified error si la identidad ya existe con un rol diferente. Para replace, se reemplaza el rol actual de la identidad en el contenedor. Opcional. |
| grantedToV2 | sharePointIdentitySet | Para los permisos de tipo de usuario, los detalles del usuario para este permiso. |
| roles | Colección de cadenas | Tipo de permisos. Ya sea reader, writer, managero owner. |
Respuesta
Si se ejecuta correctamente, este método devuelve un 201 Created código de respuesta y un objeto de permiso en el cuerpo de la respuesta.
Ejemplos
Ejemplo 1: Creación de un nuevo permiso para un usuario
En el ejemplo siguiente se muestra cómo crear un nuevo permiso para un usuario como lector en un contenedor.
Solicitud
En el ejemplo siguiente se muestra la solicitud.
POST https://graph.microsoft.com/v1.0/storage/fileStorage/containers/b!ISJs1WRro0y0EWgkUYcktDa0mE8zSlFEqFzqRn70Zwp1CEtDEBZgQICPkRbil_5Z/permissions
Content-type: application/json
{
"roles": ["reader"],
"grantedToV2": {
"user": {
"userPrincipalName": "jacob@fabrikam.com"
}
}
}
Respuesta
En el ejemplo siguiente se muestra la respuesta.
Nota: Se puede acortar el objeto de respuesta que se muestra aquí para mejorar la legibilidad.
HTTP/1.1 201 Created
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.permission",
"id": "cJpbmNpcGFsT3duZAJfaLowIy5mfG1lbWJliZXJzaGlwfHJvcnlicjExMUBvdXRsb29rLmNvbQ",
"roles": ["reader"],
"grantedToV2": {
"user": {
"id": "89ea5c94-7736-4e25-95ad-3fa95f62b66e",
"userPrincipalName": "jacob@fabrikam.com",
"displayName": "Jacob Hancock",
"email": "jacob@fabrikam.com"
}
}
}
Ejemplo 2: Reemplazar un rol existente al crear un permiso
En el ejemplo siguiente se muestra cómo cambiar el rol existente de una identidad cuando @microsoft.graph.conflictBehavior se establece en replace.
Solicitud
En el ejemplo siguiente se muestra la solicitud.
POST https://graph.microsoft.com/v1.0/storage/fileStorage/containers/b!ISJs1WRro0y0EWgkUYcktDa0mE8zSlFEqFzqRn70Zwp1CEtDEBZgQICPkRbil_5Z/permissions
Content-type: application/json
{
"@microsoft.graph.conflictBehavior": "replace",
"roles": ["writer"],
"grantedToV2": {
"user": {
"userPrincipalName": "jacob@fabrikam.com"
}
}
}
Respuesta
En el ejemplo siguiente se muestra la respuesta.
HTTP/1.1 201 Created
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.permission",
"id": "cJpbmNpcGFsT3duZAJfaLowIy5mfG1lbWJliZXJzaGlwfHJvcnlicjExMUBvdXRsb29rLmNvbQ",
"roles": ["writer"],
"grantedToV2": {
"user": {
"id": "89ea5c94-7736-4e25-95ad-3fa95f62b66e",
"userPrincipalName": "jacob@fabrikam.com",
"displayName": "Jacob Hancock",
"email": "jacob@fabrikam.com"
}
}
}