OneDrive for Business(REST API)を当社のプラットフォームに統合しようとしています。アップロードAPIを使用してファイルをアップロードし、ファイルの内容を更新できます。しかし、どのようにファイルのリビジョン履歴を取得するのですか?私が使用しているAPIを以下に示します。日付までOneDrive for Business APIを使用してファイルのリビジョン履歴を取得する方法
答えて
ファイルのバージョンまたは改訂履歴を取得するためのAPIリソースがありません。 linkに従って、1つのドライブ内のアイテムの使用可能な操作についてビジネス情報を入手してください。
Business APIにOneDriveを使用してファイルリビジョン(バージョン)を取得することはできませんが、SharePoint APIを使用して入手できます。
使用するファイルのバージョンを取得するには、このリンク:
- GET "https://tenant-my.sharepoint.com/personal/email_tenant_onmicrosoft_com/_api/web/GetFileByServerRelativeUrl(@v)/[email protected]= '/personal/email_tenant_onmicrosoft_com/Documents/TEST_005.xlsx'"
場所:
"email_tenant_onmicrosoft_com" - あなたのドライブのメールアドレス
"tenant-my.sharepoint.com" - エンドポイントのy私たちのドライブこのリンクの
レスポンスこのJSONのようになります。あなたのための
{
"odata.metadata": "https://tenant-my.sharepoint.com/personal/email_tenant_onmicrosoft_com/_api/$metadata#SP.ApiData.FileVersions",
"value": [
{
"odata.type": "SP.FileVersion",
"odata.id": "https://tenant-my.sharepoint.com/personal/email_tenant_onmicrosoft_com/_api/SP.FileVersionf1111111-aaaa-1234-5678-90abcdef1234",
"odata.editLink": "SP.FileVersionf1111111-aaaa-1234-5678-90abcdef1234",
"CheckInComment": "",
"Created": "2013-04-27T15:57:57Z",
"ID": 512,
"IsCurrentVersion": false,
"Length": "5716",
"Size": 5716,
"Url": "_vti_history/512/Documents/TEST_005.xlsx",
"VersionLabel": "1.0"
},
{
"odata.type": "SP.FileVersion",
"odata.id": "https://tenant-my.sharepoint.com/personal/email_tenant_onmicrosoft_com/_api/SP.FileVersion2ab46e3e-9614-43ff-ad03-252b1f4d0d90",
"odata.editLink": "SP.FileVersion2ab46e3e-9614-43ff-ad03-252b1f4d0d90",
"CheckInComment": "",
"Created": "2013-04-27T15:58:39Z",
"ID": 1024,
"IsCurrentVersion": false,
"Length": "7868",
"Size": 7868,
"Url": "_vti_history/1024/Documents/TEST_005.xlsx",
"VersionLabel": "2.0"
},
{
"odata.type": "SP.FileVersion",
"odata.id": "https://tenant-my.sharepoint.com/personal/email_tenant_onmicrosoft_com/_api/SP.FileVersion42f5f367-05ca-4131-84bf-79e7a6c0f77d",
"odata.editLink": "SP.FileVersion42f5f367-05ca-4131-84bf-79e7a6c0f77d",
"CheckInComment": "",
"Created": "2013-04-27T15:58:43Z",
"ID": 1536,
"IsCurrentVersion": false,
"Length": "7868",
"Size": 7868,
"Url": "_vti_history/1536/Documents/TEST_005.xlsx",
"VersionLabel": "3.0"
}
]
}
重要なパラメータは次のとおりです。
「SP.FileVersion」の後に「odata.editLink」 - それはファイルバージョンの一意のIDです。 "ID" - 現在のファイルのバージョンIDです。
ファイルのバージョンをダウンロードするには、このリンクを使用することができます。
- "https://tenant-my.sharepoint.com/personal/email_tenant_onmicrosoft_com/_api/web/GetFileByServerRelativeUrl(@v)/Versions(1024)/ [email protected]='/personal/email_tenant_onmicrosoft_com/Documents/TEST_005.xlsx""
「1024 " - JSONのフィールド" ID "。
- 本の "https://tenant-my.sharepoint.com/personal/email_tenant_onmicrosoft_com/_api/web/GetFileByServerRelativeUrl(@v)[email protected]= '/personal/email_tenant_onmicrosoft_com/Documents/TEST_005.xlsx'"
応答を得る:
は、あなたがこのリンクを使用することができ、アイテムの最後のバージョンに関する情報を取得するにはリンクは、このJSONのようになります。あなたは、ファイルの新しいリビジョンを追加するとき{
"odata.metadata": "https://tenant-my.sharepoint.com/personal/email_tenant_onmicrosoft_com/_api/$metadata#SP.ApiData.Files12/@Element",
"odata.type": "SP.File",
"odata.id": "https://tenant-my.sharepoint.com/personal/email_tenant_onmicrosoft_com/_api/Web/GetFileByServerRelativeUrl('/personal/email_tenant_onmicrosoft_com/Documents/TEST_005.xlsx')",
"odata.editLink": "Web/GetFileByServerRelativeUrl('/personal/email_tenant_onmicrosoft_com/Documents/TEST_005.xlsx')",
"CheckInComment": "",
"CheckOutType": 2,
"ContentTag": "{C4B73433-8AED-44C2-862A-746EBA4599EB},11,7",
"CustomizedPageStatus": 0,
"ETag": "\"{C4B73433-8AED-44C2-862A-746EBA4599EB},11\"",
"Exists": true,
"IrmEnabled": false,
"Length": "7923",
"Level": 1,
"LinkingUri": "https://tenant-my.sharepoint.com/personal/email_tenant_onmicrosoft_com/Documents/TEST_005.xlsx?d=wc4b734338aed44c2862a746eba4599eb",
"LinkingUrl": "https://tenant-my.sharepoint.com/personal/email_tenant_onmicrosoft_com/Documents/TEST_005.xlsx?d=wc4b734338aed44c2862a746eba4599eb",
"MajorVersion": 4,
"MinorVersion": 0,
"Name": "TEST_005.xlsx",
"ServerRelativeUrl": "/personal/email_tenant_onmicrosoft_com/Documents/TEST_005.xlsx",
"TimeCreated": "2013-04-27T15:57:55Z",
"TimeLastModified": "2013-04-27T15:59:28Z",
"Title": null,
"UIVersion": 2048,
"UIVersionLabel": "4.0",
"UniqueId": "c4b73433-8aed-44c2-862a-746eba4599eb"
}
あなたは、この情報を使用することができます。
"UniqueId" - バージョンJSONの "odata.editLink"の右部分です。 "UIVersion" - JSONバージョンの "ID"です。
ファイルの最後のバージョンをダウンロードするには - このリンクを使用します。
- "https://tenant-my.sharepoint.com/personal/email_tenant_onmicrosoft_com/_api/web/GetFileByServerRelativeUrl(@v)/ [email protected]='/personal/email_tenant_onmicrosoft_com/Documents/TEST_005.xlsx""
リンク:
- "https://tenant-my.sharepoint.com/personal/email_tenant_onmicrosoft_com/_api/web/GetFileByServerRelativeUrl(@v)/Versions(2048)/ [email protected]='/personal/email_tenant_onmicrosoft_com/Documents/TEST_005.xlsx""
は機能しません。このファイルの新しいバージョンを追加すると動作します。
あなたはOneDrive APIのリンクを使用してアイテムの最後のリビジョンをダウンロードすることができます。
いますが、サービスアカウント認証を使用する場合は、このリンクは機能しません
- 1. Onedrive For Business- sharingファイル
- 2. OneDrive for Business APIを使用したユーザーのファイルへの管理アクセス
- 3. テスト履歴を取得する方法
- 4. ASP.NETのSVNリポジトリからASP.NETのリビジョン履歴を取得する
- 5. PayPal APIで取引履歴を取得
- 6. jstackを使用してスタックトレースの履歴を取得する方法は?
- 7. client_idとsecrect_keyを使用して1つのBusiness for Business APIを実装する
- 8. ClearCase CM APIを使用して要素の履歴を取得する方法は?
- 9. Onedrive for Business - ファイル/フォルダを共有できません:403 "禁止"
- 10. javascriptを使用して完全なURL履歴を取得
- 11. API経由でOneDriveフォトタグを取得/追加する方法は?
- 12. 履歴からのコミットのクローンを取得する方法
- 13. IOS:SMS履歴を取得
- 14. お客様の支払い履歴を取得するAPI
- 15. ActiveRecordテーブルの監査履歴を取得する方法
- 16. コンソールの履歴を取得する
- 17. コマンドラインの履歴を取得する
- 18. OneDrive APIファイルのダウンロードリンクを取得するのに役立つ
- 19. XMPPから古いメッセージ(チャット履歴)を取得する方法
- 20. アンドロイドでブラウザ履歴を取得する方法は?
- 21. android smack clientでチャット履歴を取得する方法
- 22. Microsoft Graph APIを使用してOneDrive for BusinessのAppFolderにファイルを作成するにはどうすればよいですか?
- 23. HTML5履歴API
- 24. getContractを使用してtwsInstrumentで履歴データをダウンロードする方法は?
- 25. Google Maps API for Businessをライセンス付きで使用する
- 26. Skype for BusinessミーティングAPIのスケジューリング
- 27. Wikipedia API:ページのリビジョン数を取得する方法は?
- 28. mvを使ってsvnのファイルの履歴を保存する方法は?
- 29. Ransack gemを使用してPaper_trailの履歴を検索する
- 30. HTML5履歴APIデモ