Namespace: microsoft.graph
Create a new itemPublication object in a user's profile.
This API is available in the following national cloud deployments.
Global service |
US Government L4 |
US Government L5 (DOD) |
China operated by 21Vianet |
✅ |
✅ |
✅ |
✅ |
Permissions
Choose the permission or permissions marked as least privileged for this API. Use a higher privileged permission or permissions only if your app requires it. For details about delegated and application permissions, see Permission types. To learn more about these permissions, see the permissions reference.
Permission type |
Least privileged permissions |
Higher privileged permissions |
Delegated (work or school account) |
User.ReadWrite |
User.ReadWrite.All |
Delegated (personal Microsoft account) |
User.ReadWrite |
Not available. |
Application |
Not supported. |
Not supported. |
HTTP request
POST /me/profile/publications
POST /users/{id | userPrincipalName}/profile/publications
Request body
In the request body, supply a JSON representation of the itemPublication object.
The following table shows the properties that are possible to set when creating a new itemPublication object in a user's profile.
Property |
Type |
Description |
allowedAudiences |
String |
The audiences that are able to see the values contained within the entity. Inherited from itemFacet. Possible values are: me , family , contacts , groupMembers , organization , federatedOrganizations , everyone , unknownFutureValue . |
createdBy |
identitySet |
Provides the identifier of the user and/or application that created the entity. Inherited from itemFacet. |
createdDateTime |
DateTimeOffset |
Provides the dateTimeOffset for when the entity was created. Inherited from itemFacet. |
description |
String |
Description of the publication. |
displayName |
String |
Title of the publication. |
id |
String |
Identifier used for individually addressing the entity. Inherited from entity |
inference |
inferenceData |
Contains inference detail if the entity is inferred by the creating or modifying application. Inherited from itemFacet. |
lastModifiedBy |
identitySet |
Provides the identifier of the user and/or application that last modified the entity. Inherited from itemFacet. |
lastModifiedDateTime |
DateTimeOffset |
Provides the dateTimeOffset for when the entity was created. Inherited from itemFacet. |
publishedDate |
Date |
The date that the publication was published. |
publisher |
String |
Publication or Publisher for the publication. |
source |
personDataSource |
Where the values originated if synced from another service. Inherited from itemFacet. |
thumbnailUrl |
String |
URL referencing a thumbnail of the publication. |
webUrl |
String |
URL referencing the publication. |
Response
If successful, this method returns a 201 Created
response code and an itemPublication object in the response body.
Examples
POST https://graph.microsoft.com/beta/me/profile/publications
Content-Type: application/json
{
"description": "One persons journey to the top of the branding management field.",
"displayName": "Got Brands? The story of Innocenty Popov and his journey to the top.",
"publishedDate": "Date",
"publisher": "International Association of Branding Management Publishing",
"thumbnailUrl": "https://iabm.io/sdhdfhsdhshsd.jpg",
"webUrl": "https://www.iabm.io"
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models;
var requestBody = new ItemPublication
{
Description = "One persons journey to the top of the branding management field.",
DisplayName = "Got Brands? The story of Innocenty Popov and his journey to the top.",
PublishedDate = new Date(DateTime.Parse("Date")),
Publisher = "International Association of Branding Management Publishing",
ThumbnailUrl = "https://iabm.io/sdhdfhsdhshsd.jpg",
WebUrl = "https://www.iabm.io",
};
// 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.Publications.PostAsync(requestBody);
mgc-beta users profile publications create --user-id {user-id} --body '{\
"description": "One persons journey to the top of the branding management field.",\
"displayName": "Got Brands? The story of Innocenty Popov and his journey to the top.",\
"publishedDate": "Date",\
"publisher": "International Association of Branding Management Publishing",\
"thumbnailUrl": "https://iabm.io/sdhdfhsdhshsd.jpg",\
"webUrl": "https://www.iabm.io"\
}\
'
// 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.NewItemPublication()
description := "One persons journey to the top of the branding management field."
requestBody.SetDescription(&description)
displayName := "Got Brands? The story of Innocenty Popov and his journey to the top."
requestBody.SetDisplayName(&displayName)
publishedDate := date
requestBody.SetPublishedDate(&publishedDate)
publisher := "International Association of Branding Management Publishing"
requestBody.SetPublisher(&publisher)
thumbnailUrl := "https://iabm.io/sdhdfhsdhshsd.jpg"
requestBody.SetThumbnailUrl(&thumbnailUrl)
webUrl := "https://www.iabm.io"
requestBody.SetWebUrl(&webUrl)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
publications, err := graphClient.Me().Profile().Publications().Post(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
ItemPublication itemPublication = new ItemPublication();
itemPublication.setDescription("One persons journey to the top of the branding management field.");
itemPublication.setDisplayName("Got Brands? The story of Innocenty Popov and his journey to the top.");
LocalDate publishedDate = LocalDate.parse("Date");
itemPublication.setPublishedDate(publishedDate);
itemPublication.setPublisher("International Association of Branding Management Publishing");
itemPublication.setThumbnailUrl("https://iabm.io/sdhdfhsdhshsd.jpg");
itemPublication.setWebUrl("https://www.iabm.io");
ItemPublication result = graphClient.me().profile().publications().post(itemPublication);
const options = {
authProvider,
};
const client = Client.init(options);
const itemPublication = {
description: 'One persons journey to the top of the branding management field.',
displayName: 'Got Brands? The story of Innocenty Popov and his journey to the top.',
publishedDate: 'Date',
publisher: 'International Association of Branding Management Publishing',
thumbnailUrl: 'https://iabm.io/sdhdfhsdhshsd.jpg',
webUrl: 'https://www.iabm.io'
};
await client.api('/me/profile/publications')
.version('beta')
.post(itemPublication);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\ItemPublication;
use Microsoft\Kiota\Abstractions\Types\Date;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new ItemPublication();
$requestBody->setDescription('One persons journey to the top of the branding management field.');
$requestBody->setDisplayName('Got Brands? The story of Innocenty Popov and his journey to the top.');
$requestBody->setPublishedDate(new Date('Date'));
$requestBody->setPublisher('International Association of Branding Management Publishing');
$requestBody->setThumbnailUrl('https://iabm.io/sdhdfhsdhshsd.jpg');
$requestBody->setWebUrl('https://www.iabm.io');
$result = $graphServiceClient->me()->profile()->publications()->post($requestBody)->wait();
Import-Module Microsoft.Graph.Beta.People
$params = @{
description = "One persons journey to the top of the branding management field."
displayName = "Got Brands? The story of Innocenty Popov and his journey to the top."
publishedDate = "Date"
publisher = "International Association of Branding Management Publishing"
thumbnailUrl = "https://iabm.io/sdhdfhsdhshsd.jpg"
webUrl = "https://www.iabm.io"
}
# A UPN can also be used as -UserId.
New-MgBetaUserProfilePublication -UserId $userId -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.item_publication import ItemPublication
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = ItemPublication(
description = "One persons journey to the top of the branding management field.",
display_name = "Got Brands? The story of Innocenty Popov and his journey to the top.",
published_date = "Date",
publisher = "International Association of Branding Management Publishing",
thumbnail_url = "https://iabm.io/sdhdfhsdhshsd.jpg",
web_url = "https://www.iabm.io",
)
result = await graph_client.me.profile.publications.post(request_body)
Response
Note: The response object shown here might be shortened for readability.
HTTP/1.1 201 Created
Content-Type: application/json
{
"id": "0fb4c1e3-c1e3-0fb4-e3c1-b40fe3c1b40f",
"allowedAudiences": "organization",
"inference": null,
"createdDateTime": "2020-07-06T06:34:12.2294868Z",
"createdBy": {
"application": null,
"device": null,
"user": {
"displayName": "Innocenty Popov",
"id": "db789417-4ccb-41d1-a0a9-47b01a09ea49"
}
},
"lastModifiedDateTime": "2020-07-06T06:34:12.2294868Z",
"lastModifiedBy": {
"application": null,
"device": null,
"user": {
"displayName": "Innocenty Popov",
"id": "db789417-4ccb-41d1-a0a9-47b01a09ea49"
}
},
"source": null,
"description": "One persons journey to the top of the branding management field.",
"displayName": "Got Brands? The story of Innocenty Popov and his journey to the top.",
"publishedDate": "Date",
"publisher": "International Association of Branding Management Publishing",
"thumbnailUrl": "https://iabm.io/sdhdfhsdhshsd.jpg",
"webUrl": "https://www.iabm.io"
}