命名空间:microsoft.graph.cloudLicensing
重要
Microsoft Graph /beta 版本下的 API 可能会发生更改。 不支持在生产应用程序中使用这些 API。 若要确定 API 是否在 v1.0 中可用,请使用 版本 选择器。
读取 赋值 对象的属性和关系。
此 API 可用于以下国家级云部署。
| 全局服务 |
美国政府 L4 |
美国政府 L5 (DOD) |
由世纪互联运营的中国 |
| ✅ |
❌ |
❌ |
❌ |
权限
为此 API 选择标记为最低特权的权限。
只有在应用需要它时,才使用更高的特权权限。 有关委派权限和应用程序权限的详细信息,请参阅权限类型。 要了解有关这些权限的详细信息,请参阅 权限参考。
获取管理员 分配 的权限:
GET /admin/cloudLicensing/assignments/{assignmentId}
GET /admin/cloudLicensing/allotments/{allotmentId}/assignments/{assignmentId}
| 权限类型 |
最低特权权限 |
更高特权权限 |
| 委派(工作或学校帐户) |
CloudLicensing.Read |
CloudLicensing.Read.All、Directory.Read.All、Directory.ReadWrite.All |
| 委派(个人 Microsoft 帐户) |
不支持。 |
不支持。 |
| 应用程序 |
CloudLicensing.Read.All |
Directory.Read.All、Directory.ReadWrite.All |
获取用户 分配 的权限:
GET /me/cloudLicensing/assignments/{assignmentId}
GET /users/{userId}/cloudLicensing/assignments/{assignmentId}
| 权限类型 |
最低特权权限 |
更高特权权限 |
| 委派(工作或学校帐户) |
User-CloudLicensing.Read |
User-CloudLicensing.Read.All、User.Read.All、User.ReadWrite.All、Directory.Read.All、Directory.ReadWrite.All |
| 委派(个人 Microsoft 帐户) |
不支持。 |
不支持。 |
| 应用程序 |
User-CloudLicensing.Read.All |
User.Read.All、User.ReadWrite.All、Directory.Read.All、Directory.ReadWrite.All |
获取组 分配 的权限:
GET /groups/{groupId}/cloudLicensing/assignments/{assignmentId}
| 权限类型 |
最低特权权限 |
更高特权权限 |
| 委派(工作或学校帐户) |
Group-CloudLicensing.Read |
Group-CloudLicensing.Read.All、Group.Read.All、Group.ReadWrite.All、Directory.Read.All、Directory.ReadWrite.All |
| 委派(个人 Microsoft 帐户) |
不支持。 |
不支持。 |
| 应用程序 |
Group-CloudLicensing.Read.All |
Group.Read.All、Group.ReadWrite.All、Directory.Read.All、Directory.ReadWrite.All |
HTTP 请求
若要使用委派的 () /me 权限获取已登录用户的分配:
GET /me/cloudLicensing/assignments/{assignmentId}
若要使用委托权限或应用程序权限获取分配,请执行以下操作:
GET /admin/cloudLicensing/assignments/{assignmentId}
GET /admin/cloudLicensing/allotments/{allotmentId}/assignments/{assignmentId}
GET /groups/{groupId}/cloudLicensing/assignments/{assignmentId}
GET /users/{userId}/cloudLicensing/assignments/{assignmentId}
可选的查询参数
此方法支持 $select 和 $expand OData 查询参数,以帮助自定义响应。 若要了解一般信息,请参阅 OData 查询参数。
| 名称 |
说明 |
| Authorization |
持有者 {token}。 必填。 详细了解 身份验证和授权。 |
请求正文
请勿提供此方法的请求正文。
响应
如果成功,此方法在 200 OK 响应正文中返回响应代码和 microsoft.graph.cloudLicensing.assignment 对象。
示例
示例 1:获取分配
以下示例演示如何获取 赋值 对象。
请求
以下示例显示了一个请求。
GET https://graph.microsoft.com/beta/me/cloudLicensing/assignments/405ee855-dd74-f695-8d7e-be35a6788fe8
const options = {
authProvider,
};
const client = Client.init(options);
let assignment = await client.api('/me/cloudLicensing/assignments/405ee855-dd74-f695-8d7e-be35a6788fe8')
.version('beta')
.get();
响应
以下示例显示了相应的响应。
注意:为了提高可读性,可能缩短了此处显示的响应对象。
HTTP/1.1 200 OK
Content-Type: application/json
{
"value": {
"@odata.type": "#microsoft.graph.cloudLicensing.assignment",
"disabledServicePlanIds": [
"9aaf7827-d63c-4b61-89c3-182f06f82e5c"
],
"id": "405ee855-dd74-f695-8d7e-be35a6788fe8"
}
}
示例 2:获取工作分配及其受让人
以下示例演示如何使用$expand查询参数获取赋值对象及其被分配者。
请求
以下示例显示了一个请求。
GET https://graph.microsoft.com/beta/admin/cloudLicensing/assignments/405ee855-dd74-f695-8d7e-be35a6788fe8?$expand=assignedTo
// Code snippets are only available for the latest version. Current version is 5.x
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Admin.CloudLicensing.Assignments["{assignment-id}"].GetAsync((requestConfiguration) =>
{
requestConfiguration.QueryParameters.Expand = new string []{ "assignedTo" };
});
// 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"
graphadmin "github.com/microsoftgraph/msgraph-beta-sdk-go/admin"
//other-imports
)
requestParameters := &graphadmin.CloudLicensingAssignmentsItemRequestBuilderGetQueryParameters{
Expand: [] string {"assignedTo"},
}
configuration := &graphadmin.CloudLicensingAssignmentsItemRequestBuilderGetRequestConfiguration{
QueryParameters: requestParameters,
}
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
assignments, err := graphClient.Admin().CloudLicensing().Assignments().ByAssignmentId("assignment-id").Get(context.Background(), configuration)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
com.microsoft.graph.models.cloudlicensing.Assignment result = graphClient.admin().cloudLicensing().assignments().byAssignmentId("{assignment-id}").get(requestConfiguration -> {
requestConfiguration.queryParameters.expand = new String []{"assignedTo"};
});
const options = {
authProvider,
};
const client = Client.init(options);
let assignment = await client.api('/admin/cloudLicensing/assignments/405ee855-dd74-f695-8d7e-be35a6788fe8')
.version('beta')
.expand('assignedTo')
.get();
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Admin\CloudLicensing\Assignments\Item\AssignmentItemRequestBuilderGetRequestConfiguration;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestConfiguration = new AssignmentItemRequestBuilderGetRequestConfiguration();
$queryParameters = AssignmentItemRequestBuilderGetRequestConfiguration::createQueryParameters();
$queryParameters->expand = ["assignedTo"];
$requestConfiguration->queryParameters = $queryParameters;
$result = $graphServiceClient->admin()->cloudLicensing()->assignments()->byAssignmentId('assignment-id')->get($requestConfiguration)->wait();
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph_beta import GraphServiceClient
from msgraph_beta.generated.admin.cloud_licensing.assignments.item.assignment_item_request_builder import AssignmentItemRequestBuilder
from kiota_abstractions.base_request_configuration import RequestConfiguration
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
query_params = AssignmentItemRequestBuilder.AssignmentItemRequestBuilderGetQueryParameters(
expand = ["assignedTo"],
)
request_configuration = RequestConfiguration(
query_parameters = query_params,
)
result = await graph_client.admin.cloud_licensing.assignments.by_assignment_id('assignment-id').get(request_configuration = request_configuration)
响应
以下示例显示了相应的响应。
注意:为了提高可读性,可能缩短了此处显示的响应对象。
HTTP/1.1 200 OK
Content-Type: application/json
{
"value": {
"@odata.type": "#microsoft.graph.cloudLicensing.assignment",
"id": "405ee855-dd74-f695-8d7e-be35a6788fe8",
"disabledServicePlanIds": [
"5e62787c-c316-451f-b873-1d05acd4d12c"
],
"assignedTo": {
"@odata.type": "#microsoft.graph.user",
"id": "a6c034b8-621b-dee3-6abb-52cbce801fe9",
"displayName": "Steve Fred",
"userPrincipalName": "stevefred@contoso.com"
}
}
}