2016-12-09 9 views
0

ノートブックのセクションまたはノートブック自体を、あるユーザーのOneDriveのノートブックから別のユーザーのノートブックにコピーしようとしていますOneDrive。私がログインしているユーザーには、両方のノートを読み書きする権限があります。OneNote APIは、Office 365で1人のユーザーから別のユーザーにノートブックまたはセクションをコピーできますか?

message=The specified resource ID does not exist. 
@api.url=http://aka.ms/onenote-errors#C20102 
code=20102 

私が使用しているパスがフォームhttps://www.onenote.com/api/v1.0/users/ {ID}である/ノート/セクション/ {ID}/copyToNotebook IDがその中に光源部のためのものである:私はエラー応答を取得してい。

これはおそらく、投稿要求のIDが別のユーザーの下にあるノートブックを表しているためです。

SharePointサイトまたはグループにコピーしていた場合、投稿要求にそのIDを識別するためのIDが追加される可能性があります。したがって、コピーするユーザーを識別する引数があった場合は論理的です。

両方のノートブックが同じユーザーのOneDrive内にある場合、コピーは完全に機能します。

Office 365 OneDriveのユーザー間で行う方法はありますか?

答えて

1

はい、ユーザーのノートブック(または別のサイトのノートブック)への書き込み権限を持っている限り、あるノートブックから別のユーザーのノートブックにセクションをコピーできます。あなたのシナリオでは

、先/ポスト本体は、ノートブックのIDだけでなく、siteCollectionIdのsiteId、またはノートブックが保存されているサイトののgroupIdを含有しなければなりません。 (メッセージ本文の形式hereをチェックアウトしてください)。セクションを別のユーザーのノートブックにコピーするには、そのユーザーのOneDrive for BusinessのsiteCollectionIdとsiteIdが必要です。サイトに保存されているノートブックにコピーする場合は、そのサイトのIDが必要です。

これらの余分なIDが必要な理由は、デフォルトではコピー先のノートブックがOneDrive for Businessに保存されているためです。これらのIDを指定することによって、送り先が別の場所にあることをAPIに指示します。私はあなたがエラーを持っているそれらのIDを提供していないと仮定しています。

siteCollectionIdとsiteId hereの取得について詳しくは、こちらをご覧ください。

+0

これは本当にありがたいことです。個人用OneDriveのsiteCollectionIdおよびsiteIdが必要です。そこには何らかのユーザーIDがあると予想していましたが、それはちょうどSharePointサイトコレクションに基づいているので意味があります。 –

関連する問題