Copilot Studio: Yayınladıktan Sonra Özel Bağlayıcı Düzenlenemiyor — Çözüm
Belirti
Copilot Studio'da bir agent'a özel bağlayıcı (custom connector) ekleyip Yayımla dedikten sonra, bağlayıcının düzenleme ekranı açılmıyor:
Bu sayfayı görüntüleme izniniz yok- Düzenle butonu sonsuz yükleniyor
- Hata detayı:
The caller with object id '...' does not have permission to custom connector '...'
Bağlayıcı çalışmaya devam ediyor, sadece düzenlenemiyor. Hem make.powerapps.com hem make.powerautomate.com'da aynı sonuç. Farklı tarayıcı, gizli pencere, yeniden oturum açma işe yaramıyor.
Sebep
Bağlayıcının Paylaş sekmesine bakınca görülüyor: bağlayıcıyı oluşturan hesabın rolü **"Görüntüleyebilir"**e düşmüş. Yayınlama işlemi sırasında sahiplik Copilot Studio servis hesabına geçiyor, maker geride izleyici olarak kalıyor. Rol alanı arayüzde kilitli olduğu için oradan geri alınamıyor; Power Platform Admin Center'da da bağlayıcı sahipliğini değiştiren bir ekran yok.
Çözüm — PowerShell
# 1. Modül (sadece kendi kullanıcın için)
Install-Module -Name Microsoft.PowerApps.Administration.PowerShell -Scope CurrentUser
# 2. Giriş
Add-PowerAppsAccount -Username "admin@sirketiniz.onmicrosoft.com"
# 3. Bağlayıcıyı bul
$c = Get-AdminPowerAppConnector -EnvironmentName "<ORTAM-ID>" |
Where-Object { $_.DisplayName -like "*BaglayiciAdi*" }
$c | Format-List DisplayName, ConnectorName, EnvironmentName
# 4. Düzenleme yetkisini geri ver
Set-AdminPowerAppConnectorRoleAssignment `
-ConnectorName $c.ConnectorName `
-EnvironmentName $c.EnvironmentName `
-RoleName CanEdit `
-PrincipalType User `
-PrincipalObjectId $c.CreatedBy.id
Code: 200 / Description: OK dönerse tamamdır. Tarayıcıda Ctrl+Shift+R ile yenile — düzenleme ekranı açılır.
Bonus: silinemeyen bağlayıcıyı silmek
Aynı sebeple arayüzden silinemeyen eski bağlayıcılar için:
$old = Get-AdminPowerAppConnector -EnvironmentName "<ORTAM-ID>" |
Where-Object { $_.DisplayName -eq "EskiBaglayici" } | Select-Object -First 1
Remove-AdminPowerAppConnector -ConnectorName $old.ConnectorName -EnvironmentName $old.EnvironmentNameSilme sonrası arayüz listesi bir süre eski kalabilir; sekmeyi kapatıp açınca düzelir.
Notlar
Get-AdminPowerAppConnectorRoleAssignmentboş dönebiliyor — sahibi olmadığın için rolleri okuyamıyorsun.Setkomutu yine de çalışıyor.- Ortam ID'sini adres çubuğundaki
environments/Default-xxxxx...kısmından alabilirsin. - Bu yöntem için tenant'ta Power Platform yönetici yetkisi gerekiyor.