Espace de noms: microsoft.graph
Importante
Les API sous la version /beta dans Microsoft Graph sont susceptibles d’être modifiées. L’utilisation de ces API dans des applications de production n’est pas prise en charge. Pour déterminer si une API est disponible dans v1.0, utilisez le sélecteur Version .
Mettez à jour les propriétés d’un objet teamsAppSettings .
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) |
TeamworkAppSettings.ReadWrite.All |
Non disponible. |
| Déléguée (compte Microsoft personnel) |
Non prise en charge. |
Non prise en charge. |
| Application |
Non prise en charge. |
Non prise en charge. |
Requête HTTP
PATCH /teamwork/teamsAppSettings
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.
| Propriété |
Type |
Description |
| allowUserRequestsForAppAccess |
Booléen |
Indique si les utilisateurs sont autorisés à demander l’accès aux applications Teams non disponibles. |
| customAppSettings |
customAppSettings |
Paramètres de toutes les applications personnalisées dans le locataire. |
| isChatResourceSpecificConsentEnabled |
Booléen |
Indique si le consentement spécifique à la ressource pour les conversations/réunions a été activé pour le locataire.
True indique que les applications Teams autorisées dans le locataire et nécessitant des autorisations spécifiques aux ressources peuvent être installées dans les conversations et les réunions.
False bloque l’installation de toute application Teams qui nécessite des autorisations spécifiques aux ressources dans une conversation ou une réunion. |
| isUserPersonalScopeResourceSpecificConsentEnabled |
Booléen |
Indique si le consentement spécifique à la ressource pour l’étendue personnelle dans les applications Teams a été activé pour le locataire.
True indique que les applications Teams autorisées dans le locataire et qui nécessitent des autorisations spécifiques à la ressource peuvent être installées dans l’étendue personnelle.
False bloque l’installation de toute application Teams qui nécessite des autorisations spécifiques aux ressources dans l’étendue personnelle. |
Réponse
Si elle réussit, cette méthode renvoie un code de réponse 204 No Content.
Exemples
Exemple 1 : Activer l’installation des applications qui nécessitent un consentement spécifique à la ressource dans les conversations et les réunions
Demande
L’exemple suivant illustre une demande.
PATCH https://graph.microsoft.com/beta/teamwork/teamsAppSettings
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.teamsAppSettings",
"isChatResourceSpecificConsentEnabled": "true"
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models;
var requestBody = new TeamsAppSettings
{
OdataType = "#microsoft.graph.teamsAppSettings",
IsChatResourceSpecificConsentEnabled = true,
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Teamwork.TeamsAppSettings.PatchAsync(requestBody);
// Code snippets are only available for the latest major version. Current major version is $v0.*
// Dependencies
import (
"context"
msgraphsdk "github.com/microsoftgraph/msgraph-beta-sdk-go"
graphmodels "github.com/microsoftgraph/msgraph-beta-sdk-go/models"
//other-imports
)
requestBody := graphmodels.NewTeamsAppSettings()
isChatResourceSpecificConsentEnabled := true
requestBody.SetIsChatResourceSpecificConsentEnabled(&isChatResourceSpecificConsentEnabled)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
teamsAppSettings, err := graphClient.Teamwork().TeamsAppSettings().Patch(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
TeamsAppSettings teamsAppSettings = new TeamsAppSettings();
teamsAppSettings.setOdataType("#microsoft.graph.teamsAppSettings");
teamsAppSettings.setIsChatResourceSpecificConsentEnabled(true);
TeamsAppSettings result = graphClient.teamwork().teamsAppSettings().patch(teamsAppSettings);
const options = {
authProvider,
};
const client = Client.init(options);
const teamsAppSettings = {
'@odata.type': '#microsoft.graph.teamsAppSettings',
isChatResourceSpecificConsentEnabled: 'true'
};
await client.api('/teamwork/teamsAppSettings')
.version('beta')
.update(teamsAppSettings);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\TeamsAppSettings;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new TeamsAppSettings();
$requestBody->setOdataType('#microsoft.graph.teamsAppSettings');
$requestBody->setIsChatResourceSpecificConsentEnabled(true);
$result = $graphServiceClient->teamwork()->teamsAppSettings()->patch($requestBody)->wait();
Import-Module Microsoft.Graph.Beta.Teams
$params = @{
"@odata.type" = "#microsoft.graph.teamsAppSettings"
isChatResourceSpecificConsentEnabled = "true"
}
Update-MgBetaTeamworkTeamAppSetting -BodyParameter $params
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph_beta import GraphServiceClient
from msgraph_beta.generated.models.teams_app_settings import TeamsAppSettings
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = TeamsAppSettings(
odata_type = "#microsoft.graph.teamsAppSettings",
is_chat_resource_specific_consent_enabled = True,
)
result = await graph_client.teamwork.teams_app_settings.patch(request_body)
Réponse
L’exemple suivant illustre la réponse.
HTTP/1.1 204 No Content
Exemple 2 : Autoriser les utilisateurs Teams à demander aux administrateurs l’accès à certaines applications Teams
Demande
L’exemple suivant illustre une demande.
PATCH https://graph.microsoft.com/beta/teamwork/teamsAppSettings
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.teamsAppSettings",
"allowUserRequestsForAppAccess": "true"
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models;
var requestBody = new TeamsAppSettings
{
OdataType = "#microsoft.graph.teamsAppSettings",
AllowUserRequestsForAppAccess = true,
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Teamwork.TeamsAppSettings.PatchAsync(requestBody);
// Code snippets are only available for the latest major version. Current major version is $v0.*
// Dependencies
import (
"context"
msgraphsdk "github.com/microsoftgraph/msgraph-beta-sdk-go"
graphmodels "github.com/microsoftgraph/msgraph-beta-sdk-go/models"
//other-imports
)
requestBody := graphmodels.NewTeamsAppSettings()
allowUserRequestsForAppAccess := true
requestBody.SetAllowUserRequestsForAppAccess(&allowUserRequestsForAppAccess)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
teamsAppSettings, err := graphClient.Teamwork().TeamsAppSettings().Patch(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
TeamsAppSettings teamsAppSettings = new TeamsAppSettings();
teamsAppSettings.setOdataType("#microsoft.graph.teamsAppSettings");
teamsAppSettings.setAllowUserRequestsForAppAccess(true);
TeamsAppSettings result = graphClient.teamwork().teamsAppSettings().patch(teamsAppSettings);
const options = {
authProvider,
};
const client = Client.init(options);
const teamsAppSettings = {
'@odata.type': '#microsoft.graph.teamsAppSettings',
allowUserRequestsForAppAccess: 'true'
};
await client.api('/teamwork/teamsAppSettings')
.version('beta')
.update(teamsAppSettings);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\TeamsAppSettings;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new TeamsAppSettings();
$requestBody->setOdataType('#microsoft.graph.teamsAppSettings');
$requestBody->setAllowUserRequestsForAppAccess(true);
$result = $graphServiceClient->teamwork()->teamsAppSettings()->patch($requestBody)->wait();
Import-Module Microsoft.Graph.Beta.Teams
$params = @{
"@odata.type" = "#microsoft.graph.teamsAppSettings"
allowUserRequestsForAppAccess = "true"
}
Update-MgBetaTeamworkTeamAppSetting -BodyParameter $params
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph_beta import GraphServiceClient
from msgraph_beta.generated.models.teams_app_settings import TeamsAppSettings
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = TeamsAppSettings(
odata_type = "#microsoft.graph.teamsAppSettings",
allow_user_requests_for_app_access = True,
)
result = await graph_client.teamwork.teams_app_settings.patch(request_body)
Réponse
L’exemple suivant illustre la réponse.
HTTP/1.1 204 No Content
Exemple 3 : Activer l’installation des applications qui nécessitent un consentement spécifique à la ressource dans l’étendue personnelle des utilisateurs
Demande
L’exemple suivant illustre une demande.
PATCH https://graph.microsoft.com/beta/teamwork/teamsAppSettings
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.teamsAppSettings",
"isUserPersonalScopeResourceSpecificConsentEnabled": "true"
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models;
var requestBody = new TeamsAppSettings
{
OdataType = "#microsoft.graph.teamsAppSettings",
IsUserPersonalScopeResourceSpecificConsentEnabled = true,
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Teamwork.TeamsAppSettings.PatchAsync(requestBody);
// Code snippets are only available for the latest major version. Current major version is $v0.*
// Dependencies
import (
"context"
msgraphsdk "github.com/microsoftgraph/msgraph-beta-sdk-go"
graphmodels "github.com/microsoftgraph/msgraph-beta-sdk-go/models"
//other-imports
)
requestBody := graphmodels.NewTeamsAppSettings()
isUserPersonalScopeResourceSpecificConsentEnabled := true
requestBody.SetIsUserPersonalScopeResourceSpecificConsentEnabled(&isUserPersonalScopeResourceSpecificConsentEnabled)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
teamsAppSettings, err := graphClient.Teamwork().TeamsAppSettings().Patch(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
TeamsAppSettings teamsAppSettings = new TeamsAppSettings();
teamsAppSettings.setOdataType("#microsoft.graph.teamsAppSettings");
teamsAppSettings.setIsUserPersonalScopeResourceSpecificConsentEnabled(true);
TeamsAppSettings result = graphClient.teamwork().teamsAppSettings().patch(teamsAppSettings);
const options = {
authProvider,
};
const client = Client.init(options);
const teamsAppSettings = {
'@odata.type': '#microsoft.graph.teamsAppSettings',
isUserPersonalScopeResourceSpecificConsentEnabled: 'true'
};
await client.api('/teamwork/teamsAppSettings')
.version('beta')
.update(teamsAppSettings);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\TeamsAppSettings;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new TeamsAppSettings();
$requestBody->setOdataType('#microsoft.graph.teamsAppSettings');
$requestBody->setIsUserPersonalScopeResourceSpecificConsentEnabled(true);
$result = $graphServiceClient->teamwork()->teamsAppSettings()->patch($requestBody)->wait();
Import-Module Microsoft.Graph.Beta.Teams
$params = @{
"@odata.type" = "#microsoft.graph.teamsAppSettings"
isUserPersonalScopeResourceSpecificConsentEnabled = "true"
}
Update-MgBetaTeamworkTeamAppSetting -BodyParameter $params
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph_beta import GraphServiceClient
from msgraph_beta.generated.models.teams_app_settings import TeamsAppSettings
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = TeamsAppSettings(
odata_type = "#microsoft.graph.teamsAppSettings",
is_user_personal_scope_resource_specific_consent_enabled = True,
)
result = await graph_client.teamwork.teams_app_settings.patch(request_body)
Réponse
L’exemple suivant illustre la réponse.
HTTP/1.1 204 No Content
Exemple 4 : Permettre au portail des développeurs d’afficher les métriques d’utilisation des applications
L’exemple suivant montre comment ajouter developerPortal à la liste des outils de développement autorisés à afficher les métriques d’utilisation des applications.
Demande
L’exemple suivant illustre une demande.
PATCH https://graph.microsoft.com/beta/teamwork/teamsAppSettings
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.teamsAppSettings",
"customAppSettings": {
"developerToolsForShowingAppUsageMetrics": "developerPortal"
}
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models;
var requestBody = new TeamsAppSettings
{
OdataType = "#microsoft.graph.teamsAppSettings",
CustomAppSettings = new CustomAppSettings
{
DeveloperToolsForShowingAppUsageMetrics = AppDevelopmentPlatforms.DeveloperPortal,
},
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Teamwork.TeamsAppSettings.PatchAsync(requestBody);
// Code snippets are only available for the latest major version. Current major version is $v0.*
// Dependencies
import (
"context"
msgraphsdk "github.com/microsoftgraph/msgraph-beta-sdk-go"
graphmodels "github.com/microsoftgraph/msgraph-beta-sdk-go/models"
//other-imports
)
requestBody := graphmodels.NewTeamsAppSettings()
customAppSettings := graphmodels.NewCustomAppSettings()
developerToolsForShowingAppUsageMetrics := graphmodels.DEVELOPERPORTAL_APPDEVELOPMENTPLATFORMS
customAppSettings.SetDeveloperToolsForShowingAppUsageMetrics(&developerToolsForShowingAppUsageMetrics)
requestBody.SetCustomAppSettings(customAppSettings)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
teamsAppSettings, err := graphClient.Teamwork().TeamsAppSettings().Patch(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
TeamsAppSettings teamsAppSettings = new TeamsAppSettings();
teamsAppSettings.setOdataType("#microsoft.graph.teamsAppSettings");
CustomAppSettings customAppSettings = new CustomAppSettings();
customAppSettings.setDeveloperToolsForShowingAppUsageMetrics(EnumSet.of(AppDevelopmentPlatforms.DeveloperPortal));
teamsAppSettings.setCustomAppSettings(customAppSettings);
TeamsAppSettings result = graphClient.teamwork().teamsAppSettings().patch(teamsAppSettings);
const options = {
authProvider,
};
const client = Client.init(options);
const teamsAppSettings = {
'@odata.type': '#microsoft.graph.teamsAppSettings',
customAppSettings: {
developerToolsForShowingAppUsageMetrics: 'developerPortal'
}
};
await client.api('/teamwork/teamsAppSettings')
.version('beta')
.update(teamsAppSettings);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\TeamsAppSettings;
use Microsoft\Graph\Beta\Generated\Models\CustomAppSettings;
use Microsoft\Graph\Beta\Generated\Models\AppDevelopmentPlatforms;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new TeamsAppSettings();
$requestBody->setOdataType('#microsoft.graph.teamsAppSettings');
$customAppSettings = new CustomAppSettings();
$customAppSettings->setDeveloperToolsForShowingAppUsageMetrics(new AppDevelopmentPlatforms('developerPortal'));
$requestBody->setCustomAppSettings($customAppSettings);
$result = $graphServiceClient->teamwork()->teamsAppSettings()->patch($requestBody)->wait();
Import-Module Microsoft.Graph.Beta.Teams
$params = @{
"@odata.type" = "#microsoft.graph.teamsAppSettings"
customAppSettings = @{
developerToolsForShowingAppUsageMetrics = "developerPortal"
}
}
Update-MgBetaTeamworkTeamAppSetting -BodyParameter $params
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph_beta import GraphServiceClient
from msgraph_beta.generated.models.teams_app_settings import TeamsAppSettings
from msgraph_beta.generated.models.custom_app_settings import CustomAppSettings
from msgraph_beta.generated.models.app_development_platforms import AppDevelopmentPlatforms
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = TeamsAppSettings(
odata_type = "#microsoft.graph.teamsAppSettings",
custom_app_settings = CustomAppSettings(
developer_tools_for_showing_app_usage_metrics = AppDevelopmentPlatforms.DeveloperPortal,
),
)
result = await graph_client.teamwork.teams_app_settings.patch(request_body)
Réponse
L’exemple suivant illustre la réponse.
HTTP/1.1 204 No Content
Contenu connexe
Consentement spécifique à la ressource