【发布时间】:2017-10-06 22:37:47
【问题描述】:
我有一个 powershell 脚本,它使用 Microsoft 的 Graph API 来成功更新用户的照片:
$photo = ([byte[]](Get-Content 'C:\UpdatePhotos\some_photo.jpg' -Encoding byte))
Invoke-RestMethod -Headers @{Authorization = "Bearer $access_token"} -Uri "https://graph.microsoft.com/beta/users('$email_address')/photo/`$value" -Method Put -Body $photo -ContentType 'image/jpeg'
这对我来说很好,并且比 EXO powershell 命令更好:Set-UserPhoto,因为一些用户尚未迁移到 O365,如果尚未迁移到 O365,则 Set-UserPhoto 会失败。所以 Graph API 对我来说一直运行良好,但现在我需要执行以下操作:
如何使用 Graph API 删除用户的照片?
基本上我正在寻找与 Remove-UserPhoto 等效的工具,但它需要适用于所有用户,包括尚未迁移到 O365 的用户。有没有办法在 Graph 中使用“删除”方法?或者也许将照片更新为空值?
【问题讨论】:
标签: rest powershell office365 exchange-server microsoft-graph-api