An API that connects multiple Microsoft services, enabling data access and automation across platforms
The only way that I have found is to loop through each method and delete each one individually
Example doing it with raw REST (assuming you have a valid token already):
$user = "******@domain.com"
Invoke-RestMethod -Method DELETE -Uri "https://graph.microsoft.com/beta/$user/authentication/phoneMethods/3179e48a-750b-4051-897c-87b9720928f7"
Example doing it with the Graph PowerShell SDK (no token required beforehand):
Install-module Microsoft.Graph.Identity.Signins
Connect-MgGraph -Scopes UserAuthenticationMethod.ReadWrite.All
Select-MgProfile -Name beta
$user = "******@domain.com"
Remove-MgUserAuthenticationPhoneMethod -UserId $user -PhoneAuthentica