user: exportPersonalData
本文内容
命名空间:microsoft.graph
从公司管理员或应用程序提交数据策略操作请求以导出组织用户的数据。 此数据包括存储在OneDrive中的用户数据及其活动报告。 有关在遵守法规的同时导出数据的更多指导,请 参阅数据主体请求、GDPR 和 CCPA 。
权限
要调用此 API,需要以下权限之一。要了解详细信息,包括如何选择权限的信息,请参阅权限 。
权限类型
权限(从最低特权到最高特权)
委派(工作或学校帐户)
User.Export.All
委派(个人 Microsoft 帐户)
不适用
应用程序
User.Export.All
注意: 仅当使用委派权限时,公司管理员才能执行导出。
HTTP 请求
POST /users/{id}/exportPersonalData
名称
说明
Authorization
持有者 {token}
请求正文
在请求正文中,提供具有以下参数的 JSON 对象。
参数
类型
说明
storageLocation
String
这是一个共享访问签名 (SAS) Azure 存储帐户的 URL,应将数据导出到何处。
响应
如果成功,此方法返回 202 Accepted
响应代码。 它不会在响应正文中返回任何内容。 响应包含以下响应标头。
名称
说明
Location
用于检查请求状态的 URL。
Retry-After
时间段(以秒为单位)。 请求创建者应在提交请求以检查状态后等待这么长时间。
示例
请求
POST https://graph.microsoft.com/v1.0/users/{id}/exportPersonalData
Content-type: application/json
{
"storageLocation": "storageLocation-value"
}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var storageLocation = "storageLocation-value";
await graphClient.Users["{user-id}"]
.ExportPersonalData(storageLocation)
.Request()
.PostAsync();
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
const options = {
authProvider,
};
const client = Client.init(options);
const exportPersonalData = {
storageLocation: 'storageLocation-value'
};
await client.api('/users/{id}/exportPersonalData')
.post(exportPersonalData);
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
MSHTTPClient *httpClient = [MSClientFactory createHTTPClientWithAuthenticationProvider:authenticationProvider];
NSString *MSGraphBaseURL = @"https://graph.microsoft.com/v1.0/";
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[MSGraphBaseURL stringByAppendingString:@"/users/{id}/exportPersonalData"]]];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
NSMutableDictionary *payloadDictionary = [[NSMutableDictionary alloc] init];
NSString *storageLocation = @"storageLocation-value";
payloadDictionary[@"storageLocation"] = storageLocation;
NSData *data = [NSJSONSerialization dataWithJSONObject:payloadDictionary options:kNilOptions error:&error];
[urlRequest setHTTPBody:data];
MSURLSessionDataTask *meDataTask = [httpClient dataTaskWithRequest:urlRequest
completionHandler: ^(NSData *data, NSURLResponse *response, NSError *nserror) {
//Request Completed
}];
[meDataTask execute];
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
GraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();
String storageLocation = "storageLocation-value";
graphClient.users("{id}")
.exportPersonalData(UserExportPersonalDataParameterSet
.newBuilder()
.withStorageLocation(storageLocation)
.build())
.buildRequest()
.post();
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestBody := msgraphsdk.NewStorageLocationRequestBody()
storageLocation := "storageLocation-value"
requestBody.SetStorageLocation(&storageLocation)
userId := "user-id"
graphClient.UsersById(&userId).ExportPersonalData(user-id).Post(requestBody)
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
Import-Module Microsoft.Graph.Users.Actions
$params = @{
StorageLocation = "storageLocation-value"
}
Export-MgUserPersonalData -UserId $userId -BodyParameter $params
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
响应
{
Location: https://graph.microsoft.com/v1.0/dataPolicyOperations/d007e3da-cd9b-4b02-8d66-422403c53e3f
Retry-After: 60
}
HTTP/1.1 202 Accepted