1
我有一個使用微軟的圖形API使用成功更新用戶的照片PowerShell腳本:微軟圖形API,Exchange Online的用戶的照片刪除
$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,而Set-UserPhoto如果尚未遷移到O365,則失敗。所以Graph API對我來說工作得很好,但現在我需要執行以下操作:
如何使用Graph API刪除用戶的照片?
本質上,我正在尋找相當於Remove-UserPhoto,但它需要適用於所有用戶,包括那些尚未遷移到O365的用戶。有沒有辦法在Graph中使用'Delete'方法?或者也許更新照片爲空值?
感謝您的回覆。我嘗試上傳1x1透明GIF和1x1 PNG,但沒有采用。我認爲它只接受JPG,我不認爲它支持透明度。如果我錯了,請糾正我。此外,1x1白色JPG似乎失敗了,因爲我認爲有一個最小尺寸要求。 –