Я использую PowerShell и API OneDrive для этого. Я могу получить все папки/файлы/etc, но мне трудно найти, где я могу перечислить всех пользователей, которым был предоставлен определенный файл. В моей области уже есть wl.skydrive_contacts, и теперь у меня есть список всех папок/файлов с использованием API. Может ли кто-нибудь дать мне некоторое представление?Файлы списка файлов API Onedrive, совместно используемые с внешними пользователями
2
A
ответ
1
Вы можете использовать OneDrive Rest API для отображения всех разделяемых элементов.
До этого, вам необходимо зарегистрировать приложение, чтобы получить надлежащий доступ к OneDrive согласно https://dev.onedrive.com/app-registration.htm
Затем вы можете использовать код, приведенный ниже.
$ClientId = "<Your application client id>" # your application clientid
$SecrectKey = "<Your application key>" # the secrect key for your application
$RedirectURI = "<Your web app redirect url>" # the re-direct url of your application
Function List-SharedItem
{
[CmdletBinding()]
Param
(
[Parameter(Mandatory=$true)][String]$ClientId,
[Parameter(Mandatory=$true)][String]$SecrectKey,
[Parameter(Mandatory=$true)][String]$RedirectURI
)
# import the utils module
Import-Module ".\OneDriveAuthentication.psm1"
# get token
$Token = New-AccessTokenAndRefreshToken -ClientId $ClientId -RedirectURI $RedirectURI -SecrectKey $SecrectKey
# you can store the token somewhere for the later usage, however the token will expired
# if the token is expired, please call Update-AccessTokenAndRefreshToken to update token
# e.g.
# $RefreshedToken = Update-AccessTokenAndRefreshToken -ClientId $ClientId -RedirectURI $RedirectURI -RefreshToken $Token.RefreshToken -SecrectKey $SecrectKey
# construct authentication header
$Header = Get-AuthenticateHeader -AccessToken $Token.AccessToken
# api root
$ApiRootUrl = "https://api.onedrive.com/v1.0"
# call api
$Response = Invoke-RestMethod -Headers $Header -Method GET -Uri "$ApiRootUrl/drive/shared"
RETURN $Response.value
}
# call method to do job
$Results = List-SharedItem -ClientId $ClientId -SecrectKey $SecrectKey -RedirectURI $RedirectURI
# print results
$Results | ForEach-Object {
Write-Host "ID: $($_.id)"
Write-Host "Name: $($_.name)"
Write-Host "ParentReference: $($_.parentReference)"
Write-Host "Size: $($_.size)"
Write-Host "WebURL: $($_.webUrl)"
Write-Host
}
Полные инструкции, вы можете увидеть образец в https://gallery.technet.microsoft.com/How-to-use-OneDrive-Rest-5b31cf78
Смежные вопросы
- 1. OneDrive for Business API - совместно со мной
- 2. UNIX: найти файлы, используемые другими пользователями
- 3. Как добавить совместно используемые библиотеки в Netbeans?
- 4. OneDrive REST API получить файлы без folderID
- 5. Microsoft Graph Filter совместно с файлами OneDrive
- 6. API Onedrive читает файлы по данной ссылке
- 7. Файлы OneDrive исчезают
- 8. LDAP/Active Directory с внешними пользователями
- 9. OneDrive Saver Api (несколько файлов загрузки)
- 10. UWP: Загрузить большие файлы OneDrive с помощью OneDrive SDK
- 11. Как сделать совместно используемые библиотеки с Базэла в Tensorflow
- 12. python, работающий с onedrive api
- 13. OneDrive API: создать Подписка
- 14. WL.загрузка с несколькими файлами (OneDrive API)
- 15. Automake и стандартные совместно используемые библиотеки
- 16. Кнопки Prism Shell, совместно используемые модулями
- 17. Когда удалять файл, совместно используемый внешними приложениями поставщиком контента
- 18. Программно скопировать используемые файлы
- 19. общего список файлов OneDrive для бизнеса
- 20. Onedrive api как прикреплять файлы, а не скачивать?
- 21. Список файлов из корневой папки с onedrive Android API
- 22. Загрузка файлов в Onedrive с использованием REST API
- 23. Сжатие файлов с помощью командной строки WinRar - файлы, используемые
- 24. SELECT, пользователи и сосчитать объекты, используемые совместно в MySQL
- 25. Как удалить цветовые коды, используемые пользователями mIRC?
- 26. OneDrive API браузер C#
- 27. [UWP] [OneDrive API] SyncEngine
- 28. OneDrive API Throttling
- 29. Централизованная учетная запись OneDrive API
- 30. Как загрузить файл в OneDrive с помощью OneDrive REST API?
Что вы пробовали? Можете ли вы поделиться своим кодом и ошибкой, которую вы получите при запуске? – TheMadTechnician
Я использую это, чтобы получить свой корень диска и выберет папки/файлы, вызвав различные идентификаторы папок. Часть, которая меня озадачивает, получает разрешения для этих общих файлов. Когда я запускаю это, я вижу, что $ _. Shared_with показывает Access = Shared. $ Root = Invoke-RestMethod -Uri "$ ApiUri/me/skydrive? Access_token = $ AccessToken" – jheinikel
Кроме того, ошибка, которую я получаю при запуске invoke-restmethod -Method GET -URI "$ APIURI/$ FileID/Permissions? access_token = $ accesstoken заключается в том, что URL-адрес содержит недопустимые разрешения пути. – jheinikel