Las API de la versión /beta de Microsoft Graph están sujetas a cambios. No se admite el uso de estas API en aplicaciones de producción. Para determinar si una API está disponible en la versión 1.0, use el selector de Versión.
Elija el permiso o los permisos marcados como con privilegios mínimos para esta API. Use un permiso o permisos con privilegios superiores solo si la aplicación lo requiere. Para obtener más información sobre los permisos delegados y de aplicación, consulte Tipos de permisos. Para obtener más información sobre estos permisos, consulte la referencia de permisos.
Tipo de permiso
Permisos con privilegios mínimos
Permisos con privilegios más altos
Delegado (cuenta profesional o educativa)
User.ReadWrite
User.ReadWrite.All
Delegado (cuenta personal de Microsoft)
User.ReadWrite
No disponible.
Aplicación
No admitida.
No admitida.
Solicitud HTTP
POST /me/profile/projects
POST /users/{id | userPrincipalName}/profile/projects
En el cuerpo de la solicitud, proporcione una representación JSON del objeto projectParticipation .
En la tabla siguiente se muestran las propiedades que se pueden establecer al crear un nuevo objeto projectParticipation en el perfil de un usuario.
Propiedad
Tipo
Descripción
allowedAudiences
Cadena
Audiencias que pueden ver los valores contenidos en la entidad. Se hereda de itemFacet. Los valores posibles son: me, family, contacts, groupMembers, organization, federatedOrganizations, everyone y unknownFutureValue.
categories
Colección string
Contiene categorías que un usuario ha asociado al proyecto (por ejemplo, transformación digital, plataforma petrolera).
Contiene información detallada sobre el cliente para el que estaba el proyecto.
collaborationTags
Colección string
Contiene etiquetas de escenario de experiencia que un usuario ha asociado al interés. Los valores permitidos en la colección son: askMeAbout, ableToMentor, , wantsToLearnwantsToImprove.
La persona o personas que patrocinaron el proyecto.
Relaciones
Respuesta
Si se ejecuta correctamente, este método devuelve 201, Created el código de respuesta y un nuevo objeto projectParticipation en el cuerpo de la respuesta.
POST https://graph.microsoft.com/beta/me/profile/projects
Content-type: application/json
{
"categories": [
"Branding"
],
"client": {
"displayName": "Contoso Ltd.",
"department": "Corporate Marketing",
"webUrl": "https://www.contoso.com"
},
"displayName": "Contoso Re-branding Project",
"detail": {
"company": {
"displayName": "Adventureworks Inc.",
"department": "Consulting",
"webUrl": "https://adventureworks.com"
},
"description": "Rebranding of Contoso Ltd.",
"jobTitle": "Lead PM Rebranding",
"role": "project management",
"summary": "A 6 month project to help Contoso rebrand after they were divested from a parent organization."
}
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models;
var requestBody = new ProjectParticipation
{
Categories = new List<string>
{
"Branding",
},
Client = new CompanyDetail
{
DisplayName = "Contoso Ltd.",
Department = "Corporate Marketing",
WebUrl = "https://www.contoso.com",
},
DisplayName = "Contoso Re-branding Project",
Detail = new PositionDetail
{
Company = new CompanyDetail
{
DisplayName = "Adventureworks Inc.",
Department = "Consulting",
WebUrl = "https://adventureworks.com",
},
Description = "Rebranding of Contoso Ltd.",
JobTitle = "Lead PM Rebranding",
Role = "project management",
Summary = "A 6 month project to help Contoso rebrand after they were divested from a parent organization.",
},
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Me.Profile.Projects.PostAsync(requestBody);
Importante
Los SDK de Microsoft Graph usan la versión v1.0 de la API de manera predeterminada y no admiten todos los tipos, propiedades y API disponibles en la versión beta. Para obtener más información sobre cómo acceder a la API beta con el SDK, consulte Uso de los SDK de Microsoft Graph con la API beta.
mgc-beta users profile projects create --user-id {user-id} --body '{\
"categories": [\
"Branding"\
],\
"client": {\
"displayName": "Contoso Ltd.",\
"department": "Corporate Marketing",\
"webUrl": "https://www.contoso.com"\
},\
"displayName": "Contoso Re-branding Project",\
"detail": {\
"company": {\
"displayName": "Adventureworks Inc.",\
"department": "Consulting",\
"webUrl": "https://adventureworks.com"\
},\
"description": "Rebranding of Contoso Ltd.",\
"jobTitle": "Lead PM Rebranding",\
"role": "project management",\
"summary": "A 6 month project to help Contoso rebrand after they were divested from a parent organization."\
}\
}\
'
Importante
Los SDK de Microsoft Graph usan la versión v1.0 de la API de manera predeterminada y no admiten todos los tipos, propiedades y API disponibles en la versión beta. Para obtener más información sobre cómo acceder a la API beta con el SDK, consulte Uso de los SDK de Microsoft Graph con la API beta.
// 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.NewProjectParticipation()
categories := []string {
"Branding",
}
requestBody.SetCategories(categories)
client := graphmodels.NewCompanyDetail()
displayName := "Contoso Ltd."
client.SetDisplayName(&displayName)
department := "Corporate Marketing"
client.SetDepartment(&department)
webUrl := "https://www.contoso.com"
client.SetWebUrl(&webUrl)
requestBody.SetClient(client)
displayName := "Contoso Re-branding Project"
requestBody.SetDisplayName(&displayName)
detail := graphmodels.NewPositionDetail()
company := graphmodels.NewCompanyDetail()
displayName := "Adventureworks Inc."
company.SetDisplayName(&displayName)
department := "Consulting"
company.SetDepartment(&department)
webUrl := "https://adventureworks.com"
company.SetWebUrl(&webUrl)
detail.SetCompany(company)
description := "Rebranding of Contoso Ltd."
detail.SetDescription(&description)
jobTitle := "Lead PM Rebranding"
detail.SetJobTitle(&jobTitle)
role := "project management"
detail.SetRole(&role)
summary := "A 6 month project to help Contoso rebrand after they were divested from a parent organization."
detail.SetSummary(&summary)
requestBody.SetDetail(detail)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
projects, err := graphClient.Me().Profile().Projects().Post(context.Background(), requestBody, nil)
Importante
Los SDK de Microsoft Graph usan la versión v1.0 de la API de manera predeterminada y no admiten todos los tipos, propiedades y API disponibles en la versión beta. Para obtener más información sobre cómo acceder a la API beta con el SDK, consulte Uso de los SDK de Microsoft Graph con la API beta.
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
ProjectParticipation projectParticipation = new ProjectParticipation();
LinkedList<String> categories = new LinkedList<String>();
categories.add("Branding");
projectParticipation.setCategories(categories);
CompanyDetail client = new CompanyDetail();
client.setDisplayName("Contoso Ltd.");
client.setDepartment("Corporate Marketing");
client.setWebUrl("https://www.contoso.com");
projectParticipation.setClient(client);
projectParticipation.setDisplayName("Contoso Re-branding Project");
PositionDetail detail = new PositionDetail();
CompanyDetail company = new CompanyDetail();
company.setDisplayName("Adventureworks Inc.");
company.setDepartment("Consulting");
company.setWebUrl("https://adventureworks.com");
detail.setCompany(company);
detail.setDescription("Rebranding of Contoso Ltd.");
detail.setJobTitle("Lead PM Rebranding");
detail.setRole("project management");
detail.setSummary("A 6 month project to help Contoso rebrand after they were divested from a parent organization.");
projectParticipation.setDetail(detail);
ProjectParticipation result = graphClient.me().profile().projects().post(projectParticipation);
Importante
Los SDK de Microsoft Graph usan la versión v1.0 de la API de manera predeterminada y no admiten todos los tipos, propiedades y API disponibles en la versión beta. Para obtener más información sobre cómo acceder a la API beta con el SDK, consulte Uso de los SDK de Microsoft Graph con la API beta.
const options = {
authProvider,
};
const client = Client.init(options);
const projectParticipation = {
categories: [
'Branding'
],
client: {
displayName: 'Contoso Ltd.',
department: 'Corporate Marketing',
webUrl: 'https://www.contoso.com'
},
displayName: 'Contoso Re-branding Project',
detail: {
company: {
displayName: 'Adventureworks Inc.',
department: 'Consulting',
webUrl: 'https://adventureworks.com'
},
description: 'Rebranding of Contoso Ltd.',
jobTitle: 'Lead PM Rebranding',
role: 'project management',
summary: 'A 6 month project to help Contoso rebrand after they were divested from a parent organization.'
}
};
await client.api('/me/profile/projects')
.version('beta')
.post(projectParticipation);
Importante
Los SDK de Microsoft Graph usan la versión v1.0 de la API de manera predeterminada y no admiten todos los tipos, propiedades y API disponibles en la versión beta. Para obtener más información sobre cómo acceder a la API beta con el SDK, consulte Uso de los SDK de Microsoft Graph con la API beta.
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\ProjectParticipation;
use Microsoft\Graph\Beta\Generated\Models\CompanyDetail;
use Microsoft\Graph\Beta\Generated\Models\PositionDetail;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new ProjectParticipation();
$requestBody->setCategories(['Branding', ]);
$client = new CompanyDetail();
$client->setDisplayName('Contoso Ltd.');
$client->setDepartment('Corporate Marketing');
$client->setWebUrl('https://www.contoso.com');
$requestBody->setClient($client);
$requestBody->setDisplayName('Contoso Re-branding Project');
$detail = new PositionDetail();
$detailCompany = new CompanyDetail();
$detailCompany->setDisplayName('Adventureworks Inc.');
$detailCompany->setDepartment('Consulting');
$detailCompany->setWebUrl('https://adventureworks.com');
$detail->setCompany($detailCompany);
$detail->setDescription('Rebranding of Contoso Ltd.');
$detail->setJobTitle('Lead PM Rebranding');
$detail->setRole('project management');
$detail->setSummary('A 6 month project to help Contoso rebrand after they were divested from a parent organization.');
$requestBody->setDetail($detail);
$result = $graphServiceClient->me()->profile()->projects()->post($requestBody)->wait();
Importante
Los SDK de Microsoft Graph usan la versión v1.0 de la API de manera predeterminada y no admiten todos los tipos, propiedades y API disponibles en la versión beta. Para obtener más información sobre cómo acceder a la API beta con el SDK, consulte Uso de los SDK de Microsoft Graph con la API beta.
Import-Module Microsoft.Graph.Beta.People
$params = @{
categories = @(
"Branding"
)
client = @{
displayName = "Contoso Ltd."
department = "Corporate Marketing"
webUrl = "https://www.contoso.com"
}
displayName = "Contoso Re-branding Project"
detail = @{
company = @{
displayName = "Adventureworks Inc."
department = "Consulting"
webUrl = "https://adventureworks.com"
}
description = "Rebranding of Contoso Ltd."
jobTitle = "Lead PM Rebranding"
role = "project management"
summary = "A 6 month project to help Contoso rebrand after they were divested from a parent organization."
}
}
# A UPN can also be used as -UserId.
New-MgBetaUserProfileProject -UserId $userId -BodyParameter $params
Importante
Los SDK de Microsoft Graph usan la versión v1.0 de la API de manera predeterminada y no admiten todos los tipos, propiedades y API disponibles en la versión beta. Para obtener más información sobre cómo acceder a la API beta con el SDK, consulte Uso de los SDK de Microsoft Graph con la API beta.
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph_beta import GraphServiceClient
from msgraph_beta.generated.models.project_participation import ProjectParticipation
from msgraph_beta.generated.models.company_detail import CompanyDetail
from msgraph_beta.generated.models.position_detail import PositionDetail
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = ProjectParticipation(
categories = [
"Branding",
],
client = CompanyDetail(
display_name = "Contoso Ltd.",
department = "Corporate Marketing",
web_url = "https://www.contoso.com",
),
display_name = "Contoso Re-branding Project",
detail = PositionDetail(
company = CompanyDetail(
display_name = "Adventureworks Inc.",
department = "Consulting",
web_url = "https://adventureworks.com",
),
description = "Rebranding of Contoso Ltd.",
job_title = "Lead PM Rebranding",
role = "project management",
summary = "A 6 month project to help Contoso rebrand after they were divested from a parent organization.",
),
)
result = await graph_client.me.profile.projects.post(request_body)
Importante
Los SDK de Microsoft Graph usan la versión v1.0 de la API de manera predeterminada y no admiten todos los tipos, propiedades y API disponibles en la versión beta. Para obtener más información sobre cómo acceder a la API beta con el SDK, consulte Uso de los SDK de Microsoft Graph con la API beta.