Espace de noms: microsoft.graph
Mettez à jour les propriétés d’un objet fileStorageContainerTypeRegistration .
Remarque
-
Les paramètres du fichierStorageContainerType contrôlent les paramètres qui peuvent être mis à jour.
- Les paramètres mis à jour modifient le comportement des nouveaux objets fileStorageContainer , mais les conteneurs existants peuvent nécessiter la mise à jour directe de leurs paramètres . Certains paramètres ne peuvent pas être mis à jour du tout, par exemple, en modifiant la capacité de stockage.
- Les paramètres liés à l’agent ont des restrictions supplémentaires lors de leur substitution dans un locataire consommateur. Un remplacement pour
agent.chatEmbedAllowedHosts doit être un sous-ensemble de la valeur définie dans le type de conteneur propriétaire. Par exemple, si le type de conteneur propriétaire définit agent.chatEmbedAllowedHosts sur ["https://contoso.com", "https://localhost:5000"], un remplacement peut être ["https://contoso.com"], ["https://localhost:5000"]ou même []. Toutefois, le paramètre ne peut pas être remplacé par ["https://fabrikam.com"]. En savoir plus sur l’agent SharePoint Embedded
ETag est utilisé pour le contrôle d’accès concurrentiel optimiste. Il doit correspondre à la valeur de La création, de l’obtention ou de la mise à jour précédente.
Cette API est disponible dans les déploiements de cloud national suivants.
| Service global |
Gouvernement des États-Unis L4 |
Us Government L5 (DOD) |
Chine gérée par 21Vianet |
| ✅ |
✅ |
✅ |
✅ |
Autorisations
Choisissez l’autorisation ou les autorisations marquées comme moins privilégiées pour cette API. Utilisez une autorisation ou des autorisations privilégiées plus élevées uniquement si votre application en a besoin. Pour plus d’informations sur les autorisations déléguées et d’application, consultez Types d’autorisations. Pour en savoir plus sur ces autorisations, consultez les informations de référence sur les autorisations.
| Type d’autorisation |
Autorisations avec privilèges minimum |
Autorisations privilégiées plus élevées |
| Déléguée (compte professionnel ou scolaire) |
FileStorageContainerTypeReg.Selected |
FileStorageContainerTypeReg.Manage.All |
| Déléguée (compte Microsoft personnel) |
Non prise en charge. |
Non prise en charge. |
| Application |
FileStorageContainerTypeReg.Selected |
Non disponible. |
Remarque :
- Lorsque des jetons délégués sont utilisés, le rôle d’administrateur SharePoint Embedded ou le rôle d’administrateur général est requis.
- Si l’autorisation
FileStorageContainerTypeReg.Selected est utilisée, les modifications sont limitées aux inscriptions détenues par l’application qui effectue l’appel.
Requête HTTP
PATCH /storage/fileStorage/containerTypeRegistrations/{fileStorageContainerTypeRegistrationId}
Corps de la demande
Dans le corps de la demande, fournissez uniquement les valeurs des propriétés à mettre à jour. Les propriétés existantes qui ne sont pas incluses dans le corps de la demande conservent leurs valeurs précédentes ou sont recalculées en fonction des modifications apportées à d’autres valeurs de propriété.
Le tableau suivant spécifie les propriétés qui peuvent être mises à jour.
Réponse
Si elle réussit, cette méthode renvoie un 200 OK code de réponse et un objet fileStorageContainerTypeRegistration mis à jour dans le corps de la réponse.
Exemples
Exemple 1 : Mettre à jour un paramètre fileStorageContainerTypeRegistration
L’exemple suivant montre comment mettre à jour un fichierStorageContainerTypeRegistration où le fichier propriétaireStorageContainerTypeest marqué comme paramètre substituable. La propriété sharingCapability peut toujours être remplacée.
Demande
L’exemple suivant illustre une demande.
PATCH https://graph.microsoft.com/v1.0/storage/fileStorage/containerTypeRegistrations/de988700-d700-020e-0a00-0831f3042f00
Content-Type: application/json
{
"settings": {
"sharingCapability": "externalUserAndGuestSharing",
"isSearchEnabled": false
},
"applicationPermissionGrants": [
{
"appId": "33225700-9a00-4c00-84dd-0c210f203f01",
"delegatedPermissions": ["full"],
"applicationPermissions": ["none"]
}
],
"etag": "RVRhZw=="
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Models;
var requestBody = new FileStorageContainerTypeRegistration
{
Settings = new FileStorageContainerTypeRegistrationSettings
{
SharingCapability = SharingCapabilities.ExternalUserAndGuestSharing,
IsSearchEnabled = false,
},
ApplicationPermissionGrants = new List<FileStorageContainerTypeAppPermissionGrant>
{
new FileStorageContainerTypeAppPermissionGrant
{
AppId = "33225700-9a00-4c00-84dd-0c210f203f01",
DelegatedPermissions = new List<FileStorageContainerTypeAppPermission?>
{
FileStorageContainerTypeAppPermission.Full,
},
ApplicationPermissions = new List<FileStorageContainerTypeAppPermission?>
{
FileStorageContainerTypeAppPermission.None,
},
},
},
Etag = "RVRhZw==",
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Storage.FileStorage.ContainerTypeRegistrations["{fileStorageContainerTypeRegistration-id}"].PatchAsync(requestBody);
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
// Code snippets are only available for the latest major version. Current major version is $v1.*
// Dependencies
import (
"context"
msgraphsdk "github.com/microsoftgraph/msgraph-sdk-go"
graphmodels "github.com/microsoftgraph/msgraph-sdk-go/models"
//other-imports
)
requestBody := graphmodels.NewFileStorageContainerTypeRegistration()
settings := graphmodels.NewFileStorageContainerTypeRegistrationSettings()
sharingCapability := graphmodels.EXTERNALUSERANDGUESTSHARING_SHARINGCAPABILITIES
settings.SetSharingCapability(&sharingCapability)
isSearchEnabled := false
settings.SetIsSearchEnabled(&isSearchEnabled)
requestBody.SetSettings(settings)
fileStorageContainerTypeAppPermissionGrant := graphmodels.NewFileStorageContainerTypeAppPermissionGrant()
appId := "33225700-9a00-4c00-84dd-0c210f203f01"
fileStorageContainerTypeAppPermissionGrant.SetAppId(&appId)
delegatedPermissions := []graphmodels.FileStorageContainerTypeAppPermissionable {
fileStorageContainerTypeAppPermission := graphmodels.FULL_FILESTORAGECONTAINERTYPEAPPPERMISSION
fileStorageContainerTypeAppPermissionGrant.SetFileStorageContainerTypeAppPermission(&fileStorageContainerTypeAppPermission)
}
fileStorageContainerTypeAppPermissionGrant.SetDelegatedPermissions(delegatedPermissions)
applicationPermissions := []graphmodels.FileStorageContainerTypeAppPermissionable {
fileStorageContainerTypeAppPermission := graphmodels.NONE_FILESTORAGECONTAINERTYPEAPPPERMISSION
fileStorageContainerTypeAppPermissionGrant.SetFileStorageContainerTypeAppPermission(&fileStorageContainerTypeAppPermission)
}
fileStorageContainerTypeAppPermissionGrant.SetApplicationPermissions(applicationPermissions)
applicationPermissionGrants := []graphmodels.FileStorageContainerTypeAppPermissionGrantable {
fileStorageContainerTypeAppPermissionGrant,
}
requestBody.SetApplicationPermissionGrants(applicationPermissionGrants)
etag := "RVRhZw=="
requestBody.SetEtag(&etag)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
containerTypeRegistrations, err := graphClient.Storage().FileStorage().ContainerTypeRegistrations().ByFileStorageContainerTypeRegistrationId("fileStorageContainerTypeRegistration-id").Patch(context.Background(), requestBody, nil)
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
FileStorageContainerTypeRegistration fileStorageContainerTypeRegistration = new FileStorageContainerTypeRegistration();
FileStorageContainerTypeRegistrationSettings settings = new FileStorageContainerTypeRegistrationSettings();
settings.setSharingCapability(SharingCapabilities.ExternalUserAndGuestSharing);
settings.setIsSearchEnabled(false);
fileStorageContainerTypeRegistration.setSettings(settings);
LinkedList<FileStorageContainerTypeAppPermissionGrant> applicationPermissionGrants = new LinkedList<FileStorageContainerTypeAppPermissionGrant>();
FileStorageContainerTypeAppPermissionGrant fileStorageContainerTypeAppPermissionGrant = new FileStorageContainerTypeAppPermissionGrant();
fileStorageContainerTypeAppPermissionGrant.setAppId("33225700-9a00-4c00-84dd-0c210f203f01");
LinkedList<FileStorageContainerTypeAppPermission> delegatedPermissions = new LinkedList<FileStorageContainerTypeAppPermission>();
delegatedPermissions.add(FileStorageContainerTypeAppPermission.Full);
fileStorageContainerTypeAppPermissionGrant.setDelegatedPermissions(delegatedPermissions);
LinkedList<FileStorageContainerTypeAppPermission> applicationPermissions = new LinkedList<FileStorageContainerTypeAppPermission>();
applicationPermissions.add(FileStorageContainerTypeAppPermission.None);
fileStorageContainerTypeAppPermissionGrant.setApplicationPermissions(applicationPermissions);
applicationPermissionGrants.add(fileStorageContainerTypeAppPermissionGrant);
fileStorageContainerTypeRegistration.setApplicationPermissionGrants(applicationPermissionGrants);
fileStorageContainerTypeRegistration.setEtag("RVRhZw==");
FileStorageContainerTypeRegistration result = graphClient.storage().fileStorage().containerTypeRegistrations().byFileStorageContainerTypeRegistrationId("{fileStorageContainerTypeRegistration-id}").patch(fileStorageContainerTypeRegistration);
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
const options = {
authProvider,
};
const client = Client.init(options);
const fileStorageContainerTypeRegistration = {
settings: {
sharingCapability: 'externalUserAndGuestSharing',
isSearchEnabled: false
},
applicationPermissionGrants: [
{
appId: '33225700-9a00-4c00-84dd-0c210f203f01',
delegatedPermissions: ['full'],
applicationPermissions: ['none']
}
],
etag: 'RVRhZw=='
};
await client.api('/storage/fileStorage/containerTypeRegistrations/de988700-d700-020e-0a00-0831f3042f00')
.update(fileStorageContainerTypeRegistration);
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
<?php
use Microsoft\Graph\GraphServiceClient;
use Microsoft\Graph\Generated\Models\FileStorageContainerTypeRegistration;
use Microsoft\Graph\Generated\Models\FileStorageContainerTypeRegistrationSettings;
use Microsoft\Graph\Generated\Models\SharingCapabilities;
use Microsoft\Graph\Generated\Models\FileStorageContainerTypeAppPermissionGrant;
use Microsoft\Graph\Generated\Models\FileStorageContainerTypeAppPermission;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new FileStorageContainerTypeRegistration();
$settings = new FileStorageContainerTypeRegistrationSettings();
$settings->setSharingCapability(new SharingCapabilities('externalUserAndGuestSharing'));
$settings->setIsSearchEnabled(false);
$requestBody->setSettings($settings);
$applicationPermissionGrantsFileStorageContainerTypeAppPermissionGrant1 = new FileStorageContainerTypeAppPermissionGrant();
$applicationPermissionGrantsFileStorageContainerTypeAppPermissionGrant1->setAppId('33225700-9a00-4c00-84dd-0c210f203f01');
$applicationPermissionGrantsFileStorageContainerTypeAppPermissionGrant1->setDelegatedPermissions([new FileStorageContainerTypeAppPermission('full'), ]);
$applicationPermissionGrantsFileStorageContainerTypeAppPermissionGrant1->setApplicationPermissions([new FileStorageContainerTypeAppPermission('none'), ]);
$applicationPermissionGrantsArray []= $applicationPermissionGrantsFileStorageContainerTypeAppPermissionGrant1;
$requestBody->setApplicationPermissionGrants($applicationPermissionGrantsArray);
$requestBody->setEtag('RVRhZw==');
$result = $graphServiceClient->storage()->fileStorage()->containerTypeRegistrations()->byFileStorageContainerTypeRegistrationId('fileStorageContainerTypeRegistration-id')->patch($requestBody)->wait();
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph import GraphServiceClient
from msgraph.generated.models.file_storage_container_type_registration import FileStorageContainerTypeRegistration
from msgraph.generated.models.file_storage_container_type_registration_settings import FileStorageContainerTypeRegistrationSettings
from msgraph.generated.models.sharing_capabilities import SharingCapabilities
from msgraph.generated.models.file_storage_container_type_app_permission_grant import FileStorageContainerTypeAppPermissionGrant
from msgraph.generated.models.file_storage_container_type_app_permission import FileStorageContainerTypeAppPermission
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = FileStorageContainerTypeRegistration(
settings = FileStorageContainerTypeRegistrationSettings(
sharing_capability = SharingCapabilities.ExternalUserAndGuestSharing,
is_search_enabled = False,
),
application_permission_grants = [
FileStorageContainerTypeAppPermissionGrant(
app_id = "33225700-9a00-4c00-84dd-0c210f203f01",
delegated_permissions = [
FileStorageContainerTypeAppPermission.Full,
],
application_permissions = [
FileStorageContainerTypeAppPermission.None,
],
),
],
etag = "RVRhZw==",
)
result = await graph_client.storage.file_storage.container_type_registrations.by_file_storage_container_type_registration_id('fileStorageContainerTypeRegistration-id').patch(request_body)
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
Réponse
L’exemple suivant illustre la réponse.
Remarque : l’objet de réponse affiché ci-après peut être raccourci pour plus de lisibilité.
HTTP/1.1 200 OK
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.fileStorageContainerTypeRegistration",
"id": "de988700-d700-020e-0a00-0831f3042f00",
"name": "Container Type Name",
"owningAppId": "11335700-9a00-4c00-84dd-0c210f203f00",
"billingClassification": "trial",
"billingStatus": "valid",
"registredDateTime": "01/20/2025",
"expirationDateTime": "02/20/2025",
"etag": "RVRhZyArIDE=",
"settings": {
"sharingCapability": "externalUserAndGuestSharing",
"urlTemplate": "https://app.contoso.com/redirect?tenant={tenant-id}&drive={drive-id}&folder={folder-id}&item={item-id}",
"isDiscoverabilityEnabled": true,
"isSearchEnabled": false,
"isItemVersioningEnabled": true,
"itemMajorVersionLimit": 50,
"maxStoragePerContainerInBytes": 104857600,
"isSharingRestricted": false
},
"applicationPermissionGrants": [
{
"appId": "33225700-9a00-4c00-84dd-0c210f203f01",
"delegatedPermissions": ["full"],
"applicationPermissions": ["none"]
}
]
}
Exemple 2 : Mettre à jour un fichierStorageContainerTypeRegistration sans ETag
L’exemple suivant montre comment mettre à jour un fileStorageContainerTypeRegistration sans etag qui entraîne un 400 Bad Request.
Demande
L’exemple suivant illustre une demande.
PATCH https://graph.microsoft.com/v1.0/storage/fileStorage/containerTypeRegistrations/de988700-d700-020e-0a00-0831f3042f00
Content-Type: application/json
{
"settings": {
"sharingCapability": "externalUserAndGuestSharing"
},
"applicationPermissionGrants": [
{
"appId": "33225700-9a00-4c00-84dd-0c210f203f01",
"delegatedPermissions": ["full"],
"applicationPermissions": ["none"]
}
]
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Models;
var requestBody = new FileStorageContainerTypeRegistration
{
Settings = new FileStorageContainerTypeRegistrationSettings
{
SharingCapability = SharingCapabilities.ExternalUserAndGuestSharing,
},
ApplicationPermissionGrants = new List<FileStorageContainerTypeAppPermissionGrant>
{
new FileStorageContainerTypeAppPermissionGrant
{
AppId = "33225700-9a00-4c00-84dd-0c210f203f01",
DelegatedPermissions = new List<FileStorageContainerTypeAppPermission?>
{
FileStorageContainerTypeAppPermission.Full,
},
ApplicationPermissions = new List<FileStorageContainerTypeAppPermission?>
{
FileStorageContainerTypeAppPermission.None,
},
},
},
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Storage.FileStorage.ContainerTypeRegistrations["{fileStorageContainerTypeRegistration-id}"].PatchAsync(requestBody);
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
// Code snippets are only available for the latest major version. Current major version is $v1.*
// Dependencies
import (
"context"
msgraphsdk "github.com/microsoftgraph/msgraph-sdk-go"
graphmodels "github.com/microsoftgraph/msgraph-sdk-go/models"
//other-imports
)
requestBody := graphmodels.NewFileStorageContainerTypeRegistration()
settings := graphmodels.NewFileStorageContainerTypeRegistrationSettings()
sharingCapability := graphmodels.EXTERNALUSERANDGUESTSHARING_SHARINGCAPABILITIES
settings.SetSharingCapability(&sharingCapability)
requestBody.SetSettings(settings)
fileStorageContainerTypeAppPermissionGrant := graphmodels.NewFileStorageContainerTypeAppPermissionGrant()
appId := "33225700-9a00-4c00-84dd-0c210f203f01"
fileStorageContainerTypeAppPermissionGrant.SetAppId(&appId)
delegatedPermissions := []graphmodels.FileStorageContainerTypeAppPermissionable {
fileStorageContainerTypeAppPermission := graphmodels.FULL_FILESTORAGECONTAINERTYPEAPPPERMISSION
fileStorageContainerTypeAppPermissionGrant.SetFileStorageContainerTypeAppPermission(&fileStorageContainerTypeAppPermission)
}
fileStorageContainerTypeAppPermissionGrant.SetDelegatedPermissions(delegatedPermissions)
applicationPermissions := []graphmodels.FileStorageContainerTypeAppPermissionable {
fileStorageContainerTypeAppPermission := graphmodels.NONE_FILESTORAGECONTAINERTYPEAPPPERMISSION
fileStorageContainerTypeAppPermissionGrant.SetFileStorageContainerTypeAppPermission(&fileStorageContainerTypeAppPermission)
}
fileStorageContainerTypeAppPermissionGrant.SetApplicationPermissions(applicationPermissions)
applicationPermissionGrants := []graphmodels.FileStorageContainerTypeAppPermissionGrantable {
fileStorageContainerTypeAppPermissionGrant,
}
requestBody.SetApplicationPermissionGrants(applicationPermissionGrants)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
containerTypeRegistrations, err := graphClient.Storage().FileStorage().ContainerTypeRegistrations().ByFileStorageContainerTypeRegistrationId("fileStorageContainerTypeRegistration-id").Patch(context.Background(), requestBody, nil)
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
FileStorageContainerTypeRegistration fileStorageContainerTypeRegistration = new FileStorageContainerTypeRegistration();
FileStorageContainerTypeRegistrationSettings settings = new FileStorageContainerTypeRegistrationSettings();
settings.setSharingCapability(SharingCapabilities.ExternalUserAndGuestSharing);
fileStorageContainerTypeRegistration.setSettings(settings);
LinkedList<FileStorageContainerTypeAppPermissionGrant> applicationPermissionGrants = new LinkedList<FileStorageContainerTypeAppPermissionGrant>();
FileStorageContainerTypeAppPermissionGrant fileStorageContainerTypeAppPermissionGrant = new FileStorageContainerTypeAppPermissionGrant();
fileStorageContainerTypeAppPermissionGrant.setAppId("33225700-9a00-4c00-84dd-0c210f203f01");
LinkedList<FileStorageContainerTypeAppPermission> delegatedPermissions = new LinkedList<FileStorageContainerTypeAppPermission>();
delegatedPermissions.add(FileStorageContainerTypeAppPermission.Full);
fileStorageContainerTypeAppPermissionGrant.setDelegatedPermissions(delegatedPermissions);
LinkedList<FileStorageContainerTypeAppPermission> applicationPermissions = new LinkedList<FileStorageContainerTypeAppPermission>();
applicationPermissions.add(FileStorageContainerTypeAppPermission.None);
fileStorageContainerTypeAppPermissionGrant.setApplicationPermissions(applicationPermissions);
applicationPermissionGrants.add(fileStorageContainerTypeAppPermissionGrant);
fileStorageContainerTypeRegistration.setApplicationPermissionGrants(applicationPermissionGrants);
FileStorageContainerTypeRegistration result = graphClient.storage().fileStorage().containerTypeRegistrations().byFileStorageContainerTypeRegistrationId("{fileStorageContainerTypeRegistration-id}").patch(fileStorageContainerTypeRegistration);
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
const options = {
authProvider,
};
const client = Client.init(options);
const fileStorageContainerTypeRegistration = {
settings: {
sharingCapability: 'externalUserAndGuestSharing'
},
applicationPermissionGrants: [
{
appId: '33225700-9a00-4c00-84dd-0c210f203f01',
delegatedPermissions: ['full'],
applicationPermissions: ['none']
}
]
};
await client.api('/storage/fileStorage/containerTypeRegistrations/de988700-d700-020e-0a00-0831f3042f00')
.update(fileStorageContainerTypeRegistration);
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
<?php
use Microsoft\Graph\GraphServiceClient;
use Microsoft\Graph\Generated\Models\FileStorageContainerTypeRegistration;
use Microsoft\Graph\Generated\Models\FileStorageContainerTypeRegistrationSettings;
use Microsoft\Graph\Generated\Models\SharingCapabilities;
use Microsoft\Graph\Generated\Models\FileStorageContainerTypeAppPermissionGrant;
use Microsoft\Graph\Generated\Models\FileStorageContainerTypeAppPermission;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new FileStorageContainerTypeRegistration();
$settings = new FileStorageContainerTypeRegistrationSettings();
$settings->setSharingCapability(new SharingCapabilities('externalUserAndGuestSharing'));
$requestBody->setSettings($settings);
$applicationPermissionGrantsFileStorageContainerTypeAppPermissionGrant1 = new FileStorageContainerTypeAppPermissionGrant();
$applicationPermissionGrantsFileStorageContainerTypeAppPermissionGrant1->setAppId('33225700-9a00-4c00-84dd-0c210f203f01');
$applicationPermissionGrantsFileStorageContainerTypeAppPermissionGrant1->setDelegatedPermissions([new FileStorageContainerTypeAppPermission('full'), ]);
$applicationPermissionGrantsFileStorageContainerTypeAppPermissionGrant1->setApplicationPermissions([new FileStorageContainerTypeAppPermission('none'), ]);
$applicationPermissionGrantsArray []= $applicationPermissionGrantsFileStorageContainerTypeAppPermissionGrant1;
$requestBody->setApplicationPermissionGrants($applicationPermissionGrantsArray);
$result = $graphServiceClient->storage()->fileStorage()->containerTypeRegistrations()->byFileStorageContainerTypeRegistrationId('fileStorageContainerTypeRegistration-id')->patch($requestBody)->wait();
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph import GraphServiceClient
from msgraph.generated.models.file_storage_container_type_registration import FileStorageContainerTypeRegistration
from msgraph.generated.models.file_storage_container_type_registration_settings import FileStorageContainerTypeRegistrationSettings
from msgraph.generated.models.sharing_capabilities import SharingCapabilities
from msgraph.generated.models.file_storage_container_type_app_permission_grant import FileStorageContainerTypeAppPermissionGrant
from msgraph.generated.models.file_storage_container_type_app_permission import FileStorageContainerTypeAppPermission
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = FileStorageContainerTypeRegistration(
settings = FileStorageContainerTypeRegistrationSettings(
sharing_capability = SharingCapabilities.ExternalUserAndGuestSharing,
),
application_permission_grants = [
FileStorageContainerTypeAppPermissionGrant(
app_id = "33225700-9a00-4c00-84dd-0c210f203f01",
delegated_permissions = [
FileStorageContainerTypeAppPermission.Full,
],
application_permissions = [
FileStorageContainerTypeAppPermission.None,
],
),
],
)
result = await graph_client.storage.file_storage.container_type_registrations.by_file_storage_container_type_registration_id('fileStorageContainerTypeRegistration-id').patch(request_body)
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
Réponse
L’exemple suivant illustre la réponse.
HTTP/1.1 400 Bad Request
Exemple 3 : Mettre à jour un paramètre de fichier non substituableStorageContainerTypeRegistration
L’exemple suivant montre comment mettre à jour un paramètre fileStorageContainerTypeRegistration qui n’est pas substituable dans fileStorageContainerType. Dans cet exemple, la propriété urlTemplate n’est pas substituable.
Demande
L’exemple suivant illustre une demande.
PATCH https://graph.microsoft.com/v1.0/storage/fileStorage/containerTypeRegistrations/de988700-d700-020e-0a00-0831f3042f00
Content-Type: application/json
{
"settings": {
"urlTemplate": "https://fabrikam.example.com/{0}"
},
"applicationPermissionGrants": [
{
"appId": "33225700-9a00-4c00-84dd-0c210f203f01",
"delegatedPermissions": ["full"],
"applicationPermissions": ["none"]
}
]
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Models;
var requestBody = new FileStorageContainerTypeRegistration
{
Settings = new FileStorageContainerTypeRegistrationSettings
{
UrlTemplate = "https://fabrikam.example.com/{0}",
},
ApplicationPermissionGrants = new List<FileStorageContainerTypeAppPermissionGrant>
{
new FileStorageContainerTypeAppPermissionGrant
{
AppId = "33225700-9a00-4c00-84dd-0c210f203f01",
DelegatedPermissions = new List<FileStorageContainerTypeAppPermission?>
{
FileStorageContainerTypeAppPermission.Full,
},
ApplicationPermissions = new List<FileStorageContainerTypeAppPermission?>
{
FileStorageContainerTypeAppPermission.None,
},
},
},
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Storage.FileStorage.ContainerTypeRegistrations["{fileStorageContainerTypeRegistration-id}"].PatchAsync(requestBody);
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
// Code snippets are only available for the latest major version. Current major version is $v1.*
// Dependencies
import (
"context"
msgraphsdk "github.com/microsoftgraph/msgraph-sdk-go"
graphmodels "github.com/microsoftgraph/msgraph-sdk-go/models"
//other-imports
)
requestBody := graphmodels.NewFileStorageContainerTypeRegistration()
settings := graphmodels.NewFileStorageContainerTypeRegistrationSettings()
urlTemplate := "https://fabrikam.example.com/{0}"
settings.SetUrlTemplate(&urlTemplate)
requestBody.SetSettings(settings)
fileStorageContainerTypeAppPermissionGrant := graphmodels.NewFileStorageContainerTypeAppPermissionGrant()
appId := "33225700-9a00-4c00-84dd-0c210f203f01"
fileStorageContainerTypeAppPermissionGrant.SetAppId(&appId)
delegatedPermissions := []graphmodels.FileStorageContainerTypeAppPermissionable {
fileStorageContainerTypeAppPermission := graphmodels.FULL_FILESTORAGECONTAINERTYPEAPPPERMISSION
fileStorageContainerTypeAppPermissionGrant.SetFileStorageContainerTypeAppPermission(&fileStorageContainerTypeAppPermission)
}
fileStorageContainerTypeAppPermissionGrant.SetDelegatedPermissions(delegatedPermissions)
applicationPermissions := []graphmodels.FileStorageContainerTypeAppPermissionable {
fileStorageContainerTypeAppPermission := graphmodels.NONE_FILESTORAGECONTAINERTYPEAPPPERMISSION
fileStorageContainerTypeAppPermissionGrant.SetFileStorageContainerTypeAppPermission(&fileStorageContainerTypeAppPermission)
}
fileStorageContainerTypeAppPermissionGrant.SetApplicationPermissions(applicationPermissions)
applicationPermissionGrants := []graphmodels.FileStorageContainerTypeAppPermissionGrantable {
fileStorageContainerTypeAppPermissionGrant,
}
requestBody.SetApplicationPermissionGrants(applicationPermissionGrants)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
containerTypeRegistrations, err := graphClient.Storage().FileStorage().ContainerTypeRegistrations().ByFileStorageContainerTypeRegistrationId("fileStorageContainerTypeRegistration-id").Patch(context.Background(), requestBody, nil)
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
FileStorageContainerTypeRegistration fileStorageContainerTypeRegistration = new FileStorageContainerTypeRegistration();
FileStorageContainerTypeRegistrationSettings settings = new FileStorageContainerTypeRegistrationSettings();
settings.setUrlTemplate("https://fabrikam.example.com/{0}");
fileStorageContainerTypeRegistration.setSettings(settings);
LinkedList<FileStorageContainerTypeAppPermissionGrant> applicationPermissionGrants = new LinkedList<FileStorageContainerTypeAppPermissionGrant>();
FileStorageContainerTypeAppPermissionGrant fileStorageContainerTypeAppPermissionGrant = new FileStorageContainerTypeAppPermissionGrant();
fileStorageContainerTypeAppPermissionGrant.setAppId("33225700-9a00-4c00-84dd-0c210f203f01");
LinkedList<FileStorageContainerTypeAppPermission> delegatedPermissions = new LinkedList<FileStorageContainerTypeAppPermission>();
delegatedPermissions.add(FileStorageContainerTypeAppPermission.Full);
fileStorageContainerTypeAppPermissionGrant.setDelegatedPermissions(delegatedPermissions);
LinkedList<FileStorageContainerTypeAppPermission> applicationPermissions = new LinkedList<FileStorageContainerTypeAppPermission>();
applicationPermissions.add(FileStorageContainerTypeAppPermission.None);
fileStorageContainerTypeAppPermissionGrant.setApplicationPermissions(applicationPermissions);
applicationPermissionGrants.add(fileStorageContainerTypeAppPermissionGrant);
fileStorageContainerTypeRegistration.setApplicationPermissionGrants(applicationPermissionGrants);
FileStorageContainerTypeRegistration result = graphClient.storage().fileStorage().containerTypeRegistrations().byFileStorageContainerTypeRegistrationId("{fileStorageContainerTypeRegistration-id}").patch(fileStorageContainerTypeRegistration);
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
const options = {
authProvider,
};
const client = Client.init(options);
const fileStorageContainerTypeRegistration = {
settings: {
urlTemplate: 'https://fabrikam.example.com/{0}'
},
applicationPermissionGrants: [
{
appId: '33225700-9a00-4c00-84dd-0c210f203f01',
delegatedPermissions: ['full'],
applicationPermissions: ['none']
}
]
};
await client.api('/storage/fileStorage/containerTypeRegistrations/de988700-d700-020e-0a00-0831f3042f00')
.update(fileStorageContainerTypeRegistration);
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
<?php
use Microsoft\Graph\GraphServiceClient;
use Microsoft\Graph\Generated\Models\FileStorageContainerTypeRegistration;
use Microsoft\Graph\Generated\Models\FileStorageContainerTypeRegistrationSettings;
use Microsoft\Graph\Generated\Models\FileStorageContainerTypeAppPermissionGrant;
use Microsoft\Graph\Generated\Models\FileStorageContainerTypeAppPermission;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new FileStorageContainerTypeRegistration();
$settings = new FileStorageContainerTypeRegistrationSettings();
$settings->setUrlTemplate('https://fabrikam.example.com/{0}');
$requestBody->setSettings($settings);
$applicationPermissionGrantsFileStorageContainerTypeAppPermissionGrant1 = new FileStorageContainerTypeAppPermissionGrant();
$applicationPermissionGrantsFileStorageContainerTypeAppPermissionGrant1->setAppId('33225700-9a00-4c00-84dd-0c210f203f01');
$applicationPermissionGrantsFileStorageContainerTypeAppPermissionGrant1->setDelegatedPermissions([new FileStorageContainerTypeAppPermission('full'), ]);
$applicationPermissionGrantsFileStorageContainerTypeAppPermissionGrant1->setApplicationPermissions([new FileStorageContainerTypeAppPermission('none'), ]);
$applicationPermissionGrantsArray []= $applicationPermissionGrantsFileStorageContainerTypeAppPermissionGrant1;
$requestBody->setApplicationPermissionGrants($applicationPermissionGrantsArray);
$result = $graphServiceClient->storage()->fileStorage()->containerTypeRegistrations()->byFileStorageContainerTypeRegistrationId('fileStorageContainerTypeRegistration-id')->patch($requestBody)->wait();
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph import GraphServiceClient
from msgraph.generated.models.file_storage_container_type_registration import FileStorageContainerTypeRegistration
from msgraph.generated.models.file_storage_container_type_registration_settings import FileStorageContainerTypeRegistrationSettings
from msgraph.generated.models.file_storage_container_type_app_permission_grant import FileStorageContainerTypeAppPermissionGrant
from msgraph.generated.models.file_storage_container_type_app_permission import FileStorageContainerTypeAppPermission
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = FileStorageContainerTypeRegistration(
settings = FileStorageContainerTypeRegistrationSettings(
url_template = "https://fabrikam.example.com/{0}",
),
application_permission_grants = [
FileStorageContainerTypeAppPermissionGrant(
app_id = "33225700-9a00-4c00-84dd-0c210f203f01",
delegated_permissions = [
FileStorageContainerTypeAppPermission.Full,
],
application_permissions = [
FileStorageContainerTypeAppPermission.None,
],
),
],
)
result = await graph_client.storage.file_storage.container_type_registrations.by_file_storage_container_type_registration_id('fileStorageContainerTypeRegistration-id').patch(request_body)
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
Réponse
L’exemple suivant illustre la réponse.
HTTP/1.1 400 Bad Request