【问题标题】:Microsoft Graph API, Exchange Online users photo removeMicrosoft Graph API、Exchange Online 用户照片删除
【发布时间】: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


    【解决方案1】:

    很遗憾,Microsoft Graph 不支持此操作。因此,这意味着用户只能更新他们的照片,而不能删除。我正在研究是否可以提供 DELETE 功能。

    与此同时,(讨厌的)解决方法是上传透明的 1x1 像素大小的图像。

    希望这会有所帮助,

    【讨论】:

    • 感谢您的回复。我尝试上传 1x1 透明 GIF 和 1x1 PNG,但没有成功。我认为它只接受 JPG,我认为它不支持透明度。如果我错了,请纠正我。此外,1x1 白色 JPG 似乎失败了,因为我认为需要一个最小尺寸。
    猜你喜欢
    • 2018-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    • 2017-06-26
    • 1970-01-01
    • 2021-07-15
    • 2020-07-08
    相关资源
    最近更新 更多