2017-05-08 29 views
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'方法?或者也許更新照片爲空值?

回答

0

不幸的是,Microsoft Graph不支持此操作。所以,這意味着用戶只能更新他們的照片,而不能刪除。我正在研究我們是否可以提供DELETE功能。

與此同時,(討厭)解決方法是上傳透明的1x1像素大小的圖像。

希望這會有所幫助,

+0

感謝您的回覆。我嘗試上傳1x1透明GIF和1x1 PNG,但沒有采用。我認爲它只接受JPG,我不認爲它支持透明度。如果我錯了,請糾正我。此外,1x1白色JPG似乎失敗了,因爲我認爲有一個最小尺寸要求。 –

相關問題