名前空間: microsoft.graph
重要
Microsoft Graph の /beta
バージョンの API は変更される可能性があります。 実稼働アプリケーションでこれらの API を使用することは、サポートされていません。 v1.0 で API を使用できるかどうかを確認するには、Version セレクターを使用します。
この API を使用して、ユーザーのプロファイルに新しい workPosition を作成 します。
この API は、次の国内クラウド展開で使用できます。
グローバル サービス |
米国政府機関 L4 |
米国政府機関 L5 (DOD) |
21Vianet が運営する中国 |
✅ |
✅ |
✅ |
✅ |
アクセス許可
この API の最小特権としてマークされているアクセス許可またはアクセス許可を選択します。
アプリで必要な場合にのみ、より高い特権のアクセス許可またはアクセス許可を使用します。 委任されたアクセス許可とアプリケーションのアクセス許可の詳細については、「 アクセス許可の種類」を参照してください。 これらのアクセス許可の詳細については、 アクセス許可のリファレンスを参照してください。
アクセス許可の種類 |
最小特権アクセス許可 |
特権の高いアクセス許可 |
委任 (職場または学校のアカウント) |
User.ReadWrite |
User.ReadWrite.All |
委任 (個人用 Microsoft アカウント) |
User.ReadWrite |
注意事項なし。 |
アプリケーション |
サポートされていません。 |
サポートされていません。 |
HTTP 要求
POST /me/profile/positions
POST /users/{id | userPrincipalName}/profile/positions
名前 |
説明 |
Authorization |
ベアラー {token}。 必須です。
認証と承認の詳細については、こちらをご覧ください。 |
Content-Type |
application/json. 必須です。 |
要求本文
要求本文で、 workPosition オブジェクトの JSON 表現を指定します。
次の表は、ユーザーのプロファイルで新しい workPosition オブジェクトを作成するときに設定できるプロパティを示 しています。
プロパティ |
型 |
説明 |
allowedAudiences |
String |
エンティティに含まれる値を表示できる対象ユーザー。
itemFacet から継承されます。 可能な値は、me 、family 、contacts 、groupMembers 、organization 、federatedOrganizations 、everyone 、unknownFutureValue です。 |
categories |
String collection |
ユーザーがこの位置に関連付けられているカテゴリ。 |
同僚 |
relatedPerson コレクション |
この役職に関連付けられている同僚。 |
詳細 |
positionDetail |
位置に関する詳細情報が含まれます。 |
推論 |
inferenceData |
作成または変更するアプリケーションによってエンティティが推論される場合の推論の詳細が含まれます。
itemFacet から継承されます。 |
isCurrent |
ブール型 |
位置が現在の位置かどうかを示します。 |
manager |
relatedPerson |
この位置にあるユーザーのマネージャーの詳細が含まれます。 |
source |
personDataSource |
別のサービスから同期された場合に値が発生した場所。
itemFacet から継承されます。 |
応答
成功した場合、このメソッドは 201, Created
応答コードと、応答本文に新しい workPosition オブジェクトを返します。
例
要求
次の例は要求を示しています。
POST https://graph.microsoft.com/beta/me/profile/positions
Content-type: application/json
{
"detail": {
"company": {
"displayName": "Adventureworks Ltd.",
"department": "Consulting",
"officeLocation": "AW23/344",
"address": {
"type": "business",
"street": "123 Patriachy Ponds",
"city": "Moscow",
"countryOrRegion": "Russian Federation",
"postalCode": "RU-34621"
},
"webUrl": "https://www.adventureworks.com"
},
"jobTitle": "Senior Product Branding Manager II",
"role": "consulting"
},
"isCurrent": true
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models;
var requestBody = new WorkPosition
{
Detail = new PositionDetail
{
Company = new CompanyDetail
{
DisplayName = "Adventureworks Ltd.",
Department = "Consulting",
OfficeLocation = "AW23/344",
Address = new PhysicalAddress
{
Type = PhysicalAddressType.Business,
Street = "123 Patriachy Ponds",
City = "Moscow",
CountryOrRegion = "Russian Federation",
PostalCode = "RU-34621",
},
WebUrl = "https://www.adventureworks.com",
},
JobTitle = "Senior Product Branding Manager II",
Role = "consulting",
},
IsCurrent = true,
};
// 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.Positions.PostAsync(requestBody);
mgc-beta users profile positions create --user-id {user-id} --body '{\
"detail": {\
"company": {\
"displayName": "Adventureworks Ltd.",\
"department": "Consulting",\
"officeLocation": "AW23/344",\
"address": {\
"type": "business",\
"street": "123 Patriachy Ponds",\
"city": "Moscow",\
"countryOrRegion": "Russian Federation",\
"postalCode": "RU-34621"\
},\
"webUrl": "https://www.adventureworks.com"\
},\
"jobTitle": "Senior Product Branding Manager II",\
"role": "consulting"\
},\
"isCurrent": true\
}\
'
// 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.NewWorkPosition()
detail := graphmodels.NewPositionDetail()
company := graphmodels.NewCompanyDetail()
displayName := "Adventureworks Ltd."
company.SetDisplayName(&displayName)
department := "Consulting"
company.SetDepartment(&department)
officeLocation := "AW23/344"
company.SetOfficeLocation(&officeLocation)
address := graphmodels.NewPhysicalAddress()
type := graphmodels.BUSINESS_PHYSICALADDRESSTYPE
address.SetType(&type)
street := "123 Patriachy Ponds"
address.SetStreet(&street)
city := "Moscow"
address.SetCity(&city)
countryOrRegion := "Russian Federation"
address.SetCountryOrRegion(&countryOrRegion)
postalCode := "RU-34621"
address.SetPostalCode(&postalCode)
company.SetAddress(address)
webUrl := "https://www.adventureworks.com"
company.SetWebUrl(&webUrl)
detail.SetCompany(company)
jobTitle := "Senior Product Branding Manager II"
detail.SetJobTitle(&jobTitle)
role := "consulting"
detail.SetRole(&role)
requestBody.SetDetail(detail)
isCurrent := true
requestBody.SetIsCurrent(&isCurrent)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
positions, err := graphClient.Me().Profile().Positions().Post(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
WorkPosition workPosition = new WorkPosition();
PositionDetail detail = new PositionDetail();
CompanyDetail company = new CompanyDetail();
company.setDisplayName("Adventureworks Ltd.");
company.setDepartment("Consulting");
company.setOfficeLocation("AW23/344");
PhysicalAddress address = new PhysicalAddress();
address.setType(PhysicalAddressType.Business);
address.setStreet("123 Patriachy Ponds");
address.setCity("Moscow");
address.setCountryOrRegion("Russian Federation");
address.setPostalCode("RU-34621");
company.setAddress(address);
company.setWebUrl("https://www.adventureworks.com");
detail.setCompany(company);
detail.setJobTitle("Senior Product Branding Manager II");
detail.setRole("consulting");
workPosition.setDetail(detail);
workPosition.setIsCurrent(true);
WorkPosition result = graphClient.me().profile().positions().post(workPosition);
const options = {
authProvider,
};
const client = Client.init(options);
const workPosition = {
detail: {
company: {
displayName: 'Adventureworks Ltd.',
department: 'Consulting',
officeLocation: 'AW23/344',
address: {
type: 'business',
street: '123 Patriachy Ponds',
city: 'Moscow',
countryOrRegion: 'Russian Federation',
postalCode: 'RU-34621'
},
webUrl: 'https://www.adventureworks.com'
},
jobTitle: 'Senior Product Branding Manager II',
role: 'consulting'
},
isCurrent: true
};
await client.api('/me/profile/positions')
.version('beta')
.post(workPosition);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\WorkPosition;
use Microsoft\Graph\Beta\Generated\Models\PositionDetail;
use Microsoft\Graph\Beta\Generated\Models\CompanyDetail;
use Microsoft\Graph\Beta\Generated\Models\PhysicalAddress;
use Microsoft\Graph\Beta\Generated\Models\PhysicalAddressType;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new WorkPosition();
$detail = new PositionDetail();
$detailCompany = new CompanyDetail();
$detailCompany->setDisplayName('Adventureworks Ltd.');
$detailCompany->setDepartment('Consulting');
$detailCompany->setOfficeLocation('AW23/344');
$detailCompanyAddress = new PhysicalAddress();
$detailCompanyAddress->setType(new PhysicalAddressType('business'));
$detailCompanyAddress->setStreet('123 Patriachy Ponds');
$detailCompanyAddress->setCity('Moscow');
$detailCompanyAddress->setCountryOrRegion('Russian Federation');
$detailCompanyAddress->setPostalCode('RU-34621');
$detailCompany->setAddress($detailCompanyAddress);
$detailCompany->setWebUrl('https://www.adventureworks.com');
$detail->setCompany($detailCompany);
$detail->setJobTitle('Senior Product Branding Manager II');
$detail->setRole('consulting');
$requestBody->setDetail($detail);
$requestBody->setIsCurrent(true);
$result = $graphServiceClient->me()->profile()->positions()->post($requestBody)->wait();
Import-Module Microsoft.Graph.Beta.People
$params = @{
detail = @{
company = @{
displayName = "Adventureworks Ltd."
department = "Consulting"
officeLocation = "AW23/344"
address = @{
type = "business"
street = "123 Patriachy Ponds"
city = "Moscow"
countryOrRegion = "Russian Federation"
postalCode = "RU-34621"
}
webUrl = "https://www.adventureworks.com"
}
jobTitle = "Senior Product Branding Manager II"
role = "consulting"
}
isCurrent = $true
}
# A UPN can also be used as -UserId.
New-MgBetaUserProfilePosition -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.work_position import WorkPosition
from msgraph_beta.generated.models.position_detail import PositionDetail
from msgraph_beta.generated.models.company_detail import CompanyDetail
from msgraph_beta.generated.models.physical_address import PhysicalAddress
from msgraph_beta.generated.models.physical_address_type import PhysicalAddressType
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = WorkPosition(
detail = PositionDetail(
company = CompanyDetail(
display_name = "Adventureworks Ltd.",
department = "Consulting",
office_location = "AW23/344",
address = PhysicalAddress(
type = PhysicalAddressType.Business,
street = "123 Patriachy Ponds",
city = "Moscow",
country_or_region = "Russian Federation",
postal_code = "RU-34621",
),
web_url = "https://www.adventureworks.com",
),
job_title = "Senior Product Branding Manager II",
role = "consulting",
),
is_current = True,
)
result = await graph_client.me.profile.positions.post(request_body)
応答
次の例は応答を示しています。
注: ここに示す応答オブジェクトは、読みやすさのために短縮されている場合があります。
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,
"categories": null,
"detail": {
"company": {
"displayName": "Adventureworks Ltd.",
"pronunciation": null,
"department": "Consulting",
"companyCode": null,
"officeLocation": "AW23/344",
"address": {
"type": "business",
"postOfficeBox": null,
"street": "123 Patriachy Ponds",
"city": "Moscow",
"state": null,
"countryOrRegion": "Russian Federation",
"postalCode": "RU-34621"
},
"webUrl": "https://www.adventureworks.com"
},
"description": null,
"endMonthYear": null,
"jobTitle": "Senior Product Branding Manager II",
"role": "consulting",
"startMonthYear": "datetime-value",
"summary": null
},
"manager": null,
"colleagues": null,
"isCurrent": true
}