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 .
Dans le corps de la demande, fournissez une représentation JSON de l’objet projectParticipation .
Le tableau suivant présente les propriétés qu’il est possible de définir lorsque vous créez un objet projectParticipation dans le profil d’un utilisateur.
Propriété
Type
Description
allowedAudiences
Chaîne
Audiences qui peuvent voir les valeurs contenues dans l’entité. Hérité de itemFacet. Les valeurs possibles sont les suivantes : me, family, contacts, groupMembers, organization, federatedOrganizations, everyone et unknownFutureValue.
categories
String collection
Contient les catégories qu’un utilisateur a associées au projet (par exemple, transformation numérique, plateforme pétrolière).
Contient des informations détaillées sur le client pour lequel le projet était destiné.
collaborationTags
Collection de chaînes
Contient les balises de scénario d’expérience qu’un utilisateur a associées à l’intérêt. Les valeurs autorisées dans la collection sont les suivantes : askMeAbout, ableToMentor, wantsToLearn, wantsToImprove.
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);
// 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);
<?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();
# 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)