ノートブック: copyNotebook
[アーティクル]
02/03/2022
3 人の共同作成者
この記事の内容
名前空間: microsoft.graph コピー先の Documents ライブラリの Notebooks フォルダーにノートブックをコピーします。 フォルダーが存在しない場合は作成されます。
コピー操作では、非同期呼び出しパターンに従います。最初に Copy アクションを呼び出してから、結果の操作エンドポイントをポーリングします。
アクセス許可
この API を呼び出すには、次のいずれかのアクセス許可が必要です。アクセス許可の選択方法などの詳細については、「アクセス許可 」を参照してください。
アクセス許可の種類
アクセス許可 (特権の小さいものから大きいものへ)
委任 (職場または学校のアカウント)
Notes.Create、Notes.ReadWrite、Notes.ReadWrite.All
委任 (個人用 Microsoft アカウント)
Notes.Create、Notes.ReadWrite
アプリケーション
Notes.ReadWrite.All
HTTP 要求
POST /me/onenote/notebooks/{id}/copyNotebook
POST /users/{id | userPrincipalName}/onenote/notebooks/{id}/copyNotebook
POST /groups/{id}/onenote/notebooks/{id}/copyNotebook
名前
種類
説明
Authorization
string
ベアラー {token}。必須。
Content-Type
string
application/json
要求本文
要求本文で、操作に必要なパラメーターを含む JSON オブジェクトを指定します。 何も必要ない場合は、空の本文を送信しても問題ありません。
パラメーター
種類
説明
groupId
文字列型 (String)
コピーするグループの ID。 グループにコピーする場合にのみMicrosoft 365します。
renameAs
String
コピーするフィルターの名前を指定します。 Defaults to the name of the existing item.
応答
成功した場合、このメソッドは応答コードと 202 Accepted ヘッダーを返 Operation-Location します。 コピー操作Operation-Locationエンドポイント をポーリングして、コピー操作の状態を取得します 。
例
以下は、この API を呼び出す方法の例です。
要求
以下は、要求の例です。
POST https://graph.microsoft.com/v1.0/me/onenote/notebooks/{id}/copyNotebook
Content-type: application/json
{
"groupId": "groupId-value",
"renameAs": "renameAs-value"
}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var groupId = "groupId-value";
var renameAs = "renameAs-value";
await graphClient.Me.Onenote.Notebooks["{notebook-id}"]
.CopyNotebook(groupId,renameAs,null,null,null)
.Request()
.PostAsync();
SDK をプロジェクトに追加し、authProvider インスタンスを作成する 方法の詳細については、SDK のドキュメントを参照してください 。
const options = {
authProvider,
};
const client = Client.init(options);
const onenoteOperation = {
groupId: 'groupId-value',
renameAs: 'renameAs-value'
};
await client.api('/me/onenote/notebooks/{id}/copyNotebook')
.post(onenoteOperation);
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/{id}/copyNotebook"]]];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
NSMutableDictionary *payloadDictionary = [[NSMutableDictionary alloc] init];
NSString *groupId = @"groupId-value";
payloadDictionary[@"groupId"] = groupId;
NSString *renameAs = @"renameAs-value";
payloadDictionary[@"renameAs"] = renameAs;
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 groupId = "groupId-value";
String renameAs = "renameAs-value";
graphClient.me().onenote().notebooks("{id}")
.copyNotebook(NotebookCopyNotebookParameterSet
.newBuilder()
.withGroupId(groupId)
.withRenameAs(renameAs)
.withNotebookFolder(null)
.withSiteCollectionId(null)
.withSiteId(null)
.build())
.buildRequest()
.post();
SDK をプロジェクトに追加し、authProvider インスタンスを作成する 方法の詳細については、SDK のドキュメントを参照してください 。
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestBody := msgraphsdk.New()
groupId := "groupId-value"
requestBody.SetGroupId(&groupId)
renameAs := "renameAs-value"
requestBody.SetRenameAs(&renameAs)
notebookId := "notebook-id"
result, err := graphClient.Me().Onenote().NotebooksById(¬ebookId).CopyNotebook(notebook-id).Post(requestBody)
SDK をプロジェクトに追加し、authProvider インスタンスを作成する 方法の詳細については、SDK のドキュメントを参照してください 。
Import-Module Microsoft.Graph.Users.Actions
$params = @{
GroupId = "groupId-value"
RenameAs = "renameAs-value"
}
# A UPN can also be used as -UserId.
Copy-MgUserOnenoteNotebook -UserId $userId -NotebookId $notebookId -BodyParameter $params
SDK をプロジェクトに追加し、authProvider インスタンスを作成する 方法の詳細については、SDK のドキュメントを参照してください 。
応答
以下は、応答の例です。
HTTP/1.1 202 Accepted