Namespace: microsoft.graph
Importante
As APIs na versão /beta no Microsoft Graph estão sujeitas a alterações. Não há suporte para o uso dessas APIs em aplicativos de produção. Para determinar se uma API está disponível na v1.0, use o seletor Versão.
Crie um novo objeto cloudPcCloudApp .
Essa API está disponível nas seguintes implantações de nuvem nacional.
| Serviço global |
Governo dos EUA L4 |
US Government L5 (DOD) |
China operada pela 21Vianet |
| ✅ |
❌ |
❌ |
❌ |
Permissões
Escolha a(s) permissão(s) marcada(s) como menos privilegiada(s) para essa API. Use uma permissão ou permissões com privilégios mais altos somente se o aplicativo exigir. Para obter detalhes sobre permissões delegadas e de aplicativo, consulte Tipos de permissão. Para saber mais sobre essas permissões, consulte a referência de permissões.
| Tipo de permissão |
Permissões menos privilegiadas |
Permissões com privilégios mais elevados |
| Delegado (conta corporativa ou de estudante) |
CloudPC.ReadWrite.All |
Indisponível. |
| Delegado (conta pessoal da Microsoft) |
Sem suporte. |
Sem suporte. |
| Application |
CloudPC.ReadWrite.All |
Indisponível. |
Solicitação HTTP
POST /deviceManagement/virtualEndpoint/cloudApps
| Nome |
Descrição |
| Autorização |
{token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização. |
| Content-Type |
application/json. Obrigatório. |
Corpo da solicitação
No corpo da solicitação, forneça uma representação JSON do objeto cloudPcCloudApp .
A tabela a seguir mostra as propriedades disponíveis quando você cria um cloudPcCloudApp.
| Propriedade |
Tipo |
Descrição |
| appDetail |
cloudPcCloudAppDetail |
Os detalhes sobre o aplicativo de nuvem. Este é um tipo polimórfico. Use @odata.type para especificar o tipo derivado: #microsoft.graph.cloudPcFilePathAppDetail para aplicativos com um caminho de arquivo especificado manualmente ou #microsoft.graph.cloudPcAutomaticDiscoveredAppDetail para aplicativos descobertos automaticamente. Obrigatório. |
| description |
Cadeia de caracteres |
A descrição associada ao aplicativo de nuvem. O comprimento máximo permitido para essa propriedade é de 512 caracteres. Opcional. |
| discoveredAppName |
Cadeia de caracteres |
Nome do aplicativo descoberto associado ao aplicativo de nuvem. Obrigatório. |
| displayName |
Cadeia de caracteres |
O nome de exibição do aplicativo de nuvem. Deve ser exclusivo em uma única política de provisionamento. O comprimento máximo permitido para essa propriedade é de 64 caracteres. Obrigatório. |
| provisioningPolicyId |
Cadeia de caracteres |
A ID da política de provisionamento associada a este aplicativo de nuvem. Obrigatório. |
Resposta
Se for bem-sucedido, esse método retornará um código de 201 Created resposta e um objeto cloudPcCloudApp no corpo da resposta.
Exemplos
Solicitação
O exemplo a seguir mostra como criar um aplicativo de nuvem usando o tipo cloudPcFilePathAppDetail .
POST https://graph.microsoft.com/beta/deviceManagement/virtualEndpoint/cloudApps
Content-Type: application/json
{
"displayName": "Remote Desktop Connection",
"discoveredAppName": "Remote Desktop Connection",
"provisioningPolicyId": "e31f75e9-25a8-41e9-a9d5-ce8fd484af15",
"description": "",
"appDetail": {
"@odata.type": "#microsoft.graph.cloudPcFilePathAppDetail",
"filePath": "C:\\Windows\\system32\\mstsc.exe",
"commandLineArguments": "",
"iconPath": "C:\\Windows\\system32\\mstsc.exe",
"iconIndex": 0
}
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models;
var requestBody = new CloudPcCloudApp
{
DisplayName = "Remote Desktop Connection",
DiscoveredAppName = "Remote Desktop Connection",
ProvisioningPolicyId = "e31f75e9-25a8-41e9-a9d5-ce8fd484af15",
Description = "",
AppDetail = new CloudPcFilePathAppDetail
{
OdataType = "#microsoft.graph.cloudPcFilePathAppDetail",
FilePath = "C:\Windows\system32\mstsc.exe",
CommandLineArguments = "",
IconPath = "C:\Windows\system32\mstsc.exe",
IconIndex = 0,
},
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.DeviceManagement.VirtualEndpoint.CloudApps.PostAsync(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.NewCloudPcCloudApp()
displayName := "Remote Desktop Connection"
requestBody.SetDisplayName(&displayName)
discoveredAppName := "Remote Desktop Connection"
requestBody.SetDiscoveredAppName(&discoveredAppName)
provisioningPolicyId := "e31f75e9-25a8-41e9-a9d5-ce8fd484af15"
requestBody.SetProvisioningPolicyId(&provisioningPolicyId)
description := ""
requestBody.SetDescription(&description)
appDetail := graphmodels.NewCloudPcFilePathAppDetail()
filePath := "C:\Windows\system32\mstsc.exe"
appDetail.SetFilePath(&filePath)
commandLineArguments := ""
appDetail.SetCommandLineArguments(&commandLineArguments)
iconPath := "C:\Windows\system32\mstsc.exe"
appDetail.SetIconPath(&iconPath)
iconIndex := int32(0)
appDetail.SetIconIndex(&iconIndex)
requestBody.SetAppDetail(appDetail)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
cloudApps, err := graphClient.DeviceManagement().VirtualEndpoint().CloudApps().Post(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
CloudPcCloudApp cloudPcCloudApp = new CloudPcCloudApp();
cloudPcCloudApp.setDisplayName("Remote Desktop Connection");
cloudPcCloudApp.setDiscoveredAppName("Remote Desktop Connection");
cloudPcCloudApp.setProvisioningPolicyId("e31f75e9-25a8-41e9-a9d5-ce8fd484af15");
cloudPcCloudApp.setDescription("");
CloudPcFilePathAppDetail appDetail = new CloudPcFilePathAppDetail();
appDetail.setOdataType("#microsoft.graph.cloudPcFilePathAppDetail");
appDetail.setFilePath("C:\Windows\system32\mstsc.exe");
appDetail.setCommandLineArguments("");
appDetail.setIconPath("C:\Windows\system32\mstsc.exe");
appDetail.setIconIndex(0);
cloudPcCloudApp.setAppDetail(appDetail);
CloudPcCloudApp result = graphClient.deviceManagement().virtualEndpoint().cloudApps().post(cloudPcCloudApp);
const options = {
authProvider,
};
const client = Client.init(options);
const cloudPcCloudApp = {
displayName: 'Remote Desktop Connection',
discoveredAppName: 'Remote Desktop Connection',
provisioningPolicyId: 'e31f75e9-25a8-41e9-a9d5-ce8fd484af15',
description: '',
appDetail: {
'@odata.type': '#microsoft.graph.cloudPcFilePathAppDetail',
filePath: 'C:\\Windows\\system32\\mstsc.exe',
commandLineArguments: '',
iconPath: 'C:\\Windows\\system32\\mstsc.exe',
iconIndex: 0
}
};
await client.api('/deviceManagement/virtualEndpoint/cloudApps')
.version('beta')
.post(cloudPcCloudApp);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\CloudPcCloudApp;
use Microsoft\Graph\Beta\Generated\Models\CloudPcFilePathAppDetail;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new CloudPcCloudApp();
$requestBody->setDisplayName('Remote Desktop Connection');
$requestBody->setDiscoveredAppName('Remote Desktop Connection');
$requestBody->setProvisioningPolicyId('e31f75e9-25a8-41e9-a9d5-ce8fd484af15');
$requestBody->setDescription('');
$appDetail = new CloudPcFilePathAppDetail();
$appDetail->setOdataType('#microsoft.graph.cloudPcFilePathAppDetail');
$appDetail->setFilePath('C:\Windows\system32\mstsc.exe');
$appDetail->setCommandLineArguments('');
$appDetail->setIconPath('C:\Windows\system32\mstsc.exe');
$appDetail->setIconIndex(0);
$requestBody->setAppDetail($appDetail);
$result = $graphServiceClient->deviceManagement()->virtualEndpoint()->cloudApps()->post($requestBody)->wait();
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph_beta import GraphServiceClient
from msgraph_beta.generated.models.cloud_pc_cloud_app import CloudPcCloudApp
from msgraph_beta.generated.models.cloud_pc_file_path_app_detail import CloudPcFilePathAppDetail
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = CloudPcCloudApp(
display_name = "Remote Desktop Connection",
discovered_app_name = "Remote Desktop Connection",
provisioning_policy_id = "e31f75e9-25a8-41e9-a9d5-ce8fd484af15",
description = "",
app_detail = CloudPcFilePathAppDetail(
odata_type = "#microsoft.graph.cloudPcFilePathAppDetail",
file_path = "C:\Windows\system32\mstsc.exe",
command_line_arguments = "",
icon_path = "C:\Windows\system32\mstsc.exe",
icon_index = 0,
),
)
result = await graph_client.device_management.virtual_endpoint.cloud_apps.post(request_body)
Resposta
O exemplo a seguir mostra a resposta.
Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.
HTTP/1.1 201 Created
Content-Type: application/json
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#deviceManagement/virtualEndpoint/cloudApps/$entity",
"id": "60a7bbf2-d831-4dc8-8375-1253403f7e74",
"displayName": "Remote Desktop Connection",
"discoveredAppName": "Remote Desktop Connection",
"provisioningPolicyId": "e31f75e9-25a8-41e9-a9d5-ce8fd484af15",
"description": "",
"appDetail": {
"@odata.type": "#microsoft.graph.cloudPcFilePathAppDetail",
"filePath": "C:\\Windows\\system32\\mstsc.exe",
"commandLineArguments": "",
"iconPath": "C:\\Windows\\system32\\mstsc.exe",
"iconIndex": 0
},
"addedDateTime": "2025-11-13T07:37:22.3049326Z",
"lastPublishedDateTime": "0001-01-01T00:00:00Z",
"appStatus": "preparing",
"actionFailedErrorCode": null,
"actionFailedErrorMessage": null,
"availableToUser": false,
"scopeIds": [
"0"
]
}