OneDrive for Business (REST API) platformumuzu Platform'umla bütünleştiriyorum. Yükleme API'sini kullanarak bir dosya yükleyebilir ve dosya içeriğini güncelleyebilirim. Ancak bir dosyanın düzeltme geçmişini nasıl edinebilirim. Kullandığım API aşağıda listelenmiştir.OneDrive iş API'si kullanılarak bir dosyanın düzeltme geçmişi nasıl edinilir
cevap
Bugüne kadar bir dosyanın sürümü veya düzeltme geçmişini almak için hiçbir API kaynak yok. İşletmeniz için tek bir sürücüdeki öğelerde mevcut işlemler hakkında bilgi edinmek için link'u izleyin.
Dosya düzeltmeleri (sürümleri) almak için OneDrive iş API'sini kullanamazsınız, ancak bunları almak için SharePoint API'sini kullanabilirsiniz.
Kullanım dosya versiyonlarını almak için bu linki:
- 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'"
burada:
"email_tenant_onmicrosoft_com" - sürücünüzün e-posta adresi
"tenant-my.sharepoint.com" - EndPoint dosya sürümü bu kadar benzersiz Kimliği -
"odata.editLink" "SP.FileVersion" sonra: sizin için
{
"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"
}
]
}
önemli parametreler geçerli: bu bağlantının bizim sürücü
Tepki bu JSON'dan benziyor . "ID" - geçerli dosyanın sürüm kimliği.
dosya sürümünü indirmek için bu bağlantıyı kullanabilirsiniz:
- "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'dan "- alan" kimliği.
- Bunun "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'"
Yanıtını GET:
bu bağlantıyı kullanabilirsiniz öğenin son sürümü hakkında bilgi almak için bağlantı bu JSON benziyor: dosyanın yeni bir revizyon eklerken{
"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"
}
Eğer bu bilgiyi kullanabilir.
"UniqueId" - JSON sürümlerinde "odata.editLink" dosyasının doğru bir parçasıdır. "UIVersion" - JSON sürümündeki "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 '"
linki: kullanmak bu bağlantıyı -
dosyanın son sürümünü indirmek için- "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 '"
çalışmıyor. Bu dosyanın yeni bir sürümünü eklerseniz çalışır.
Sen onedrive API bağlantısını kullanarak öğenin son revizyon indirebilirsiniz:
ancak Hizmet Hesabı kimlik doğrulaması kullanıyorsanız bu bağlantı çalışmıyorsa
- 1. Mercurial dosyası için düzeltme geçmişi nasıl görüntülenir?
- 2. Onedrive İş için - Dosya paylaşımı
- 3. OneDrive SDK
- 4. Dinamik saat diliminden moment.js kullanılarak nasıl edinilir
- 5. Bir dosyanın tüm sistem boyutları farklı boyutlarda nasıl edinilir
- 6. Bir dosyanın disk üzerindeki gerçek boyutu PowerShell'den nasıl edinilir?
- 7. Windows'da iş parçacığı yığını nasıl edinilir?
- 8. SetContentView kullanılarak ayarlanan bir düzenden ViewGroup nasıl edinilir?
- 9. Erişim ve düzeltme düzeltme .dat dosyası
- 10. Dosyanın son değiştirilme tarihi Windows komut satırında nasıl edinilir?
- 11. OneDrive Push Bildirimleri
- 12. Oturum geçmişi nasıl tutulur?
- 13. Grafik veritabanındaki kenar alanın toplamı gremlin kullanılarak nasıl edinilir?
- 14. CURL kullanılarak JavaScript ile yüklenen web içeriği nasıl edinilir?
- 15. ios programlamasında adres defteri API'sı kullanılarak kişiler nasıl edinilir?
- 16. Düzeltme
- 17. ActiveJob geri arama yöntemlerinde İş öznitelikleri nasıl edinilir?
- 18. Bir dosyanın
- 19. bir dosyanın
- 20. Bir dosyanın tamamen kopyalanması nasıl beklenir?
- 21. Webdavlmayla değişiklik geçmişi listeleme
- 22. Düzeltme dizelerini actionscript ile düzeltme 3
- 23. Yönetici hizmeti kullanılarak başlatılan iş parçacığına nasıl katılırım?
- 24. Python'dan dosya düzeltme tarihi UTC'ye nasıl alınır
- 25. Java içinde bir döngü kullanılarak birden çok iş parçacığı oluşturma
- 26. Bir giriş elemanından düzeltme işareti nasıl alınır
- 27. Bir binary dosyanın
- 28. ListViewItem'den bir ListView nasıl edinilir?
- 29. Bir POJO'da EntityManager nasıl edinilir?
- 30. Bir bitmap'ten Bitsperpixel nasıl edinilir