notebook: getNotebookFromWebUrl
本文内容
命名空间:microsoft.graph
使用笔记本对象 URL 路径检索 其属性和关系。
该位置可以是用户笔记本,Microsoft 365、组笔记本或SharePoint托管的工作组笔记本Microsoft 365。
权限
要调用此 API,需要以下权限之一。要了解详细信息,包括如何选择权限的信息,请参阅权限 。
权限类型
权限(从最低特权到最高特权)
委派(工作或学校帐户)
Notes.Create、Notes.Read、Notes.ReadWrite、Notes.Read.All、Notes.ReadWrite.All
应用程序
Notes.Read.All、Notes.ReadWrite.All
HTTP 请求
POST /me/onenote/notebooks/GetNotebookFromWebUrl
POST /users/{id | userPrincipalName}/onenote/notebooks/GetNotebookFromWebUrl
POST /groups/{id}/onenote/notebooks/GetNotebookFromWebUrl
POST /sites/{id}/onenote/notebooks/GetNotebookFromWebUrl
名称
类型
说明
Authorization
string
Bearer {token}。必需。
接受
string
application/json
请求正文
在请求正文中,提供要检索的笔记本的完整 URL 路径的 JSON 表示形式。
属性
类型
说明
webUrl
String
要检索的笔记本的 URL 路径。 它还可以包含"onenote:"前缀。
响应
如果成功,此方法在响应 200 OK 正文 中返回 响应 代码和笔记本对象。
示例
请求
下面是一个请求示例。
POST https://graph.microsoft.com/v1.0/me/onenote/notebooks/GetNotebookFromWebUrl
Content-type: application/json
{"webUrl":"webUrl value"}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var webUrl = "webUrl value";
await graphClient.Me.Onenote.Notebooks
.GetNotebookFromWebUrl(webUrl)
.Request()
.PostAsync();
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
const options = {
authProvider,
};
const client = Client.init(options);
const copyNotebookModel = {webUrl: 'webUrl value'};
await client.api('/me/onenote/notebooks/GetNotebookFromWebUrl')
.post(copyNotebookModel);
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
MSHTTPClient *httpClient = [MSClientFactory createHTTPClientWithAuthenticationProvider:authenticationProvider];
NSString *MSGraphBaseURL = @"https://graph.microsoft.com/v1.0/";
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[MSGraphBaseURL stringByAppendingString:@"/me/onenote/notebooks/GetNotebookFromWebUrl"]]];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
NSMutableDictionary *payloadDictionary = [[NSMutableDictionary alloc] init];
NSString *webUrl = @"webUrl value";
payloadDictionary[@"webUrl"] = webUrl;
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 webUrl = "webUrl value";
graphClient.me().onenote().notebooks()
.getNotebookFromWebUrl(NotebookGetNotebookFromWebUrlParameterSet
.newBuilder()
.withWebUrl(webUrl)
.build())
.buildRequest()
.post();
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestBody := msgraphsdk.NewWebUrlRequestBody()
webUrl := "webUrl value"
requestBody.SetWebUrl(&webUrl)
result, err := graphClient.Me().Onenote().Notebooks().GetNotebookFromWebUrl().Post(requestBody)
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
Import-Module Microsoft.Graph.Users.Actions
$params = @{
WebUrl = "webUrl value"
}
# A UPN can also be used as -UserId.
Get-MgUserOnenoteNotebookFromWebUrl -UserId $userId -BodyParameter $params
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
响应
下面是一个响应示例。
注意: 为了提高可读性,可能缩短了此处显示的响应对象。
HTTP/1.1 200 OK
Content-Type: application/json; odata.metadata=minimal
Content-Length: 544
{
"isDefault": true,
"userRole": "userRole-value",
"isShared": true,
"sectionsUrl": "sectionUrl-value",
"sectionGroupsUrl": "sectionGroupUrl-value",
"links": {
"oneNoteClientUrl": {
"href": "href-value"
},
"oneNoteWebUrl": {
"href": "href-value"
}
},
"id": "id-value",
"self": "self-value",
}