Namespace: microsoft.graph
Aktualisieren sie die Eigenschaften eines fileStorageContainerTypeRegistration-Objekts .
Hinweis
-
Die Einstellungen in fileStorageContainerType steuern, welche Einstellungen aktualisiert werden können.
- Die aktualisierten Einstellungen ändern das Verhalten neuer fileStorageContainer-Objekte , aber vorhandene Container erfordern möglicherweise, dass ihre Einstellungen direkt aktualisiert werden. Einige Einstellungen können überhaupt nicht aktualisiert werden, z. B. durch Ändern der Speicherfunktion.
- Für Agent-bezogene Einstellungen gelten zusätzliche Einschränkungen, wenn sie in einem nutzenden Mandanten überschrieben werden. Eine Außerkraftsetzung für
agent.chatEmbedAllowedHosts muss eine Teilmenge des Werts sein, der im besitzenden Containertyp definiert ist. Wenn der besitzende Containertyp beispielsweise auf ["https://contoso.com", "https://localhost:5000"]festgelegt istagent.chatEmbedAllowedHosts, kann eine Außerkraftsetzung entweder ["https://contoso.com"], ["https://localhost:5000"]oder sogar []sein. Die Einstellung kann jedoch nicht auf überschrieben ["https://fabrikam.com"]werden. Weitere Informationen zum SharePoint Embedded-Agent
ETag wird für die Steuerung der optimistischen Parallelität verwendet. Er muss mit dem Wert aus Create, Get oder dem vorherigen Update übereinstimmen.
Diese API ist in den folgenden nationalen Cloudbereitstellungen verfügbar.
| Weltweiter Service |
US Government L4 |
US Government L5 (DOD) |
China, betrieben von 21Vianet |
| ✅ |
✅ |
✅ |
✅ |
Berechtigungen
Wählen Sie die Berechtigungen aus, die für diese API als am wenigsten privilegiert markiert sind. Verwenden Sie eine höhere Berechtigung oder Berechtigungen nur, wenn Ihre App dies erfordert. Ausführliche Informationen zu delegierten Berechtigungen und Anwendungsberechtigungen finden Sie unter Berechtigungstypen. Weitere Informationen zu diesen Berechtigungen finden Sie in der Berechtigungsreferenz.
| Berechtigungstyp |
Berechtigungen mit den geringsten Berechtigungen |
Berechtigungen mit höheren Berechtigungen |
| Delegiert (Geschäfts-, Schul- oder Unikonto) |
FileStorageContainerTypeReg.Selected |
FileStorageContainerTypeReg.Manage.All |
| Delegiert (persönliches Microsoft-Konto) |
Nicht unterstützt |
Nicht unterstützt |
| Application |
FileStorageContainerTypeReg.Selected |
Nicht verfügbar. |
Hinweis:
- Wenn delegierte Token verwendet werden, ist entweder die SharePoint Embedded-Administratorrolle oder die Globale Administratorrolle erforderlich.
- Wenn die
FileStorageContainerTypeReg.Selected Berechtigung verwendet wird, sind Änderungen auf Registrierungen beschränkt, die der Anwendung gehören, die den Aufruf vornimmt.
HTTP-Anforderung
PATCH /storage/fileStorage/containerTypeRegistrations/{fileStorageContainerTypeRegistrationId}
Anforderungstext
Geben Sie im Anforderungstext nur die Werte für zu aktualisierende Eigenschaften an. Vorhandene Eigenschaften, die nicht im Anforderungstext enthalten sind, behalten ihre vorherigen Werte bei oder werden basierend auf Änderungen an anderen Eigenschaftswerten neu berechnet.
In der folgenden Tabelle sind die Eigenschaften angegeben, die aktualisiert werden können.
Antwort
Bei erfolgreicher Ausführung gibt die Methode den 200 OK Antwortcode und ein aktualisiertes fileStorageContainerTypeRegistration-Objekt im Antworttext zurück.
Beispiele
Beispiel 1: Aktualisieren einer FileStorageContainerTypeRegistration-Einstellung
Im folgenden Beispiel wird gezeigt, wie eine dateiStorageContainerTypeRegistration aktualisiert wird, wobei die besitzende dateiStorageContainerType als überschreibbare Einstellung als isSearchEnabled markiert ist . Die sharingCapability-Eigenschaft kann immer überschrieben werden.
Anforderung
Das folgende Beispiel zeigt eine Anfrage.
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);
Einzelheiten darüber, wie Sie das SDK zu Ihrem Projekt hinzufügen und eine authProvider-Instanz erstellen, finden Sie in der SDK-Dokumentation.
// 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)
Einzelheiten darüber, wie Sie das SDK zu Ihrem Projekt hinzufügen und eine authProvider-Instanz erstellen, finden Sie in der SDK-Dokumentation.
// 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);
Einzelheiten darüber, wie Sie das SDK zu Ihrem Projekt hinzufügen und eine authProvider-Instanz erstellen, finden Sie in der SDK-Dokumentation.
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);
Einzelheiten darüber, wie Sie das SDK zu Ihrem Projekt hinzufügen und eine authProvider-Instanz erstellen, finden Sie in der SDK-Dokumentation.
<?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();
Einzelheiten darüber, wie Sie das SDK zu Ihrem Projekt hinzufügen und eine authProvider-Instanz erstellen, finden Sie in der SDK-Dokumentation.
# 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)
Einzelheiten darüber, wie Sie das SDK zu Ihrem Projekt hinzufügen und eine authProvider-Instanz erstellen, finden Sie in der SDK-Dokumentation.
Antwort
Das folgende Beispiel zeigt die Antwort.
Hinweis: Das hier gezeigte Antwortobjekt kann zur besseren Lesbarkeit gekürzt werden.
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"]
}
]
}
Beispiel 2: Aktualisieren einer DateiStorageContainerTypeRegistration ohne ETag
Das folgende Beispiel zeigt, wie sie eine dateiStorageContainerTypeRegistration ohne ein etag aktualisieren, das zu einem 400 Bad Requestführt.
Anforderung
Das folgende Beispiel zeigt eine Anfrage.
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);
Einzelheiten darüber, wie Sie das SDK zu Ihrem Projekt hinzufügen und eine authProvider-Instanz erstellen, finden Sie in der SDK-Dokumentation.
// 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)
Einzelheiten darüber, wie Sie das SDK zu Ihrem Projekt hinzufügen und eine authProvider-Instanz erstellen, finden Sie in der SDK-Dokumentation.
// 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);
Einzelheiten darüber, wie Sie das SDK zu Ihrem Projekt hinzufügen und eine authProvider-Instanz erstellen, finden Sie in der SDK-Dokumentation.
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);
Einzelheiten darüber, wie Sie das SDK zu Ihrem Projekt hinzufügen und eine authProvider-Instanz erstellen, finden Sie in der SDK-Dokumentation.
<?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();
Einzelheiten darüber, wie Sie das SDK zu Ihrem Projekt hinzufügen und eine authProvider-Instanz erstellen, finden Sie in der SDK-Dokumentation.
# 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)
Einzelheiten darüber, wie Sie das SDK zu Ihrem Projekt hinzufügen und eine authProvider-Instanz erstellen, finden Sie in der SDK-Dokumentation.
Antwort
Das folgende Beispiel zeigt die Antwort.
HTTP/1.1 400 Bad Request
Beispiel 3: Aktualisieren einer nicht überschreibbaren DateiStorageContainerTypeRegistration-Einstellung
Das folgende Beispiel zeigt, wie sie eine fileStorageContainerTypeRegistration-Einstellung aktualisieren, die in fileStorageContainerType nicht überschrieben werden kann. In diesem Beispiel ist die urlTemplate-Eigenschaft nicht überschrieben.
Anforderung
Das folgende Beispiel zeigt eine Anfrage.
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);
Einzelheiten darüber, wie Sie das SDK zu Ihrem Projekt hinzufügen und eine authProvider-Instanz erstellen, finden Sie in der SDK-Dokumentation.
// 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)
Einzelheiten darüber, wie Sie das SDK zu Ihrem Projekt hinzufügen und eine authProvider-Instanz erstellen, finden Sie in der SDK-Dokumentation.
// 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);
Einzelheiten darüber, wie Sie das SDK zu Ihrem Projekt hinzufügen und eine authProvider-Instanz erstellen, finden Sie in der SDK-Dokumentation.
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);
Einzelheiten darüber, wie Sie das SDK zu Ihrem Projekt hinzufügen und eine authProvider-Instanz erstellen, finden Sie in der SDK-Dokumentation.
<?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();
Einzelheiten darüber, wie Sie das SDK zu Ihrem Projekt hinzufügen und eine authProvider-Instanz erstellen, finden Sie in der SDK-Dokumentation.
# 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)
Einzelheiten darüber, wie Sie das SDK zu Ihrem Projekt hinzufügen und eine authProvider-Instanz erstellen, finden Sie in der SDK-Dokumentation.
Antwort
Das folgende Beispiel zeigt die Antwort.
HTTP/1.1 400 Bad Request