Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Betiğinizde Google Drive, E-Tablolar ve Posta gibi Google hizmetleri kullanılıyorsa kimlik bilgilerini almanız gerekir. Kimlik bilgilerini almak için birkaç seçenek vardır:
- 1. Seçenek : Takip etmek kolaydır ve daha az zaman alır, ancak erişim belirtecinin süresi dolduğunda bunu saatte bir yinelemeniz gerekir.
- Seçenek 2 — Biraz daha karmaşıktır, ancak yalnızca yenileme belirteci geçersiz hale gelirse yinelemeniz gerekir.
- Seçenek 3 — Ayrıca biraz daha karmaşık (sağlanan PowerShell betiğini kullanır) ancak yalnızca yenileme belirteci geçersiz hale gelirse yinelemeniz gerekir.
Seçenek 1 - Google OAuth oyun alanından erişim belirteci alma
- Google OAuth oyun alanı'na gidin
- Kendi kapsamlarınızı giriş bölümüne yapıştırınhttps://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/gmail.send
- API'leri Yetkile'yi seçin
- API'ler yetkilendirildikten sonra belirteçler için Exchange yetkilendirme kodu'nu seçin
- yanıttan access_token değerini kopyalayın
- Google hizmetlerine erişen Onaylanmamış reklamları bulma gibi çözümlerde kimlik bilgileri nesnesinin
accessTokenalanını 5. adımda kopyalanan erişim belirteci olarak ayarlayın.
Not
Erişim belirtecinin süresi 1 saat içinde dolduğundan, bu adımları saatte bir yinelemeniz gerekir.
Seçenek 2 - Google OAuth oyun alanından yenileme belirteci alma
- Google geliştirici konsolu API panosuna gidin
- Proje oluştur'u seçerek yeni bir proje oluşturun veya mevcut bir projeyi seçin
- Yeni bir proje oluşturuyorsanız Proje Adı alanına projenizin adını girin. Örneğin, Betikler.
- Oluştur'u seçin
- Pano'da, API'LERİ VE HİzMETLerİ ETKİnLEŞTİr'i seçin
- Arama kutusuna sayfa girin ve Google E-Tablolar API'sini seçin. Ardından ETKİnLEŞTİr'i seçin
- Panoya Geri dön (API'leri & Hizmetler'i seçin) ve Google Drive API'sinde 3. ve 4. adımları yineleyin
- Panoya Geri dön (API'leri & Hizmetler'i seçin) ve Gmail API'sinde 3. ve 4. adımları yineleyin
- Pano'da, sol gezinti bölmesinde Kimlik Bilgileri'ni ve ardından ONAY EKRANINI YAPILA'yı seçin. Kullanıcı Türü seçmeniz istenirse Dış'ı ve ardından Oluştur'u seçin
- Uygulama adı alanına uygulamanızın adını girin (örneğin, Betikler istemcisi) ve bunu soran alanlara e-postanızı girin, ardından KAYDET VE DEVAM ET'i seçin
- KAPSAM EKLE VEYA KALDIR'ı seçin, ardından .. /auth/drive ve .. /auth/gmail.send ve ardından Güncelleştir'i seçin
- KAYDET VE DEVAM ET'i seçin
- KULLANICI EKLE'yi seçin, Google e-postanızı girin ve EKLE'yi seçin
- Pano'da sol gezinti bölmesinde Kimlik Bilgileri'ni ve ardından Kimlik bilgileri oluştur'u ve ardından Oauth istemci kimliği'ni seçin.
- Web uygulaması Uygulama türü'nü seçin. Ardından, Ad alanına Betikler web uygulaması gibi bir ad girin. Ardından Yetkili yeniden yönlendirme URI'lerine ekleyinhttps://developers.google.com/oauthplayground. Son olarak Oluştur'u seçin
- 18, 19 ve 24. adımlarda kullanmak üzere istemci kimliğinizi ve gizli dizinizi kopyalayın ve ardından Tamam'ı seçin
- Google OAuth oyun alanı'na gidin
- OAuth 2.0 Yapılandırma simgesini seçin (sağ üst köşedeki dişliye benzer)
- Kendi OAuth kimlik bilgilerinizi kullan kutusunu işaretleyin
- İstemci kimliğinizi OAuth İstemci Kimliği'ne yapıştırın
- İstemci gizli dizinizi OAuth İstemci gizli dizisine yapıştırın
- Kendi kapsamlarınızı giriş bölümüne yapıştırınhttps://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/gmail.send
- API'leri yetkile'yi seçin ve onay sağlamak için istemleri izleyin
Not
Oyun alanında API'leri yetkilendirirseniz "Bu uygulama doğrulanmadı" yazan bir iletişim kutusu görürseniz Gelişmiş'i seçin ve ardından [uygulama adı] (güvenli olmayan) bölümüne gidin.
- API'ler yetkilendirildikten sonra belirteçler için Exchange yetkilendirme kodu'nu seçin
- 24. adımda kullanmak üzere belirteci Yenileme belirtecinden kopyalama
- Google hizmetlerine erişen Onaylanmamış reklamları bulma gibi çözümlerde, kimlik bilgileri nesnesinin
clientId,clientSecretve alanlarını 13. verefreshToken22. adımlarda aldığınız değerlere ayarlayın.
Seçenek 3 - PowerShell betiği kullanarak yenileme belirteci alma
- Google geliştirici konsolu API panosuna gidin
- Proje oluştur'u seçerek yeni bir proje oluşturun veya mevcut bir projeyi seçin
- Yeni bir proje oluşturuyorsanız Proje Adı alanına projenizin adını girin. Örneğin, Betikler.
- Oluştur'u seçin
- Pano'da, API'LERİ VE HİzMETLerİ ETKİnLEŞTİr'i seçin
- Arama kutusuna sayfa girin ve Google E-Tablolar API'sini seçin. Ardından ETKİnLEŞTİr'i seçin
- Panoya Geri dön (API'leri & Hizmetler'i seçin) ve Google Drive API'sinde 3. ve 4. adımları yineleyin
- Panoya Geri dön (API'leri & Hizmetler'i seçin) ve Gmail API'sinde 3. ve 4. adımları yineleyin
- Pano'da, sol gezinti bölmesinde Kimlik Bilgileri'ni ve ardından ONAY EKRANINI YAPILA'yı seçin. Kullanıcı Türü seçmeniz istenirse Dış'ı ve ardından Oluştur'u seçin
- Uygulama adı alanına uygulamanızın adını girin (örneğin, Betikler istemcisi) ve bunu soran alanlara e-postanızı girin, ardından KAYDET VE DEVAM ET'i seçin
- KAPSAM EKLE VEYA KALDIR'ı seçin, ardından .. /auth/drive ve .. /auth/gmail.send ve ardından Güncelleştir'i seçin
- KAYDET VE DEVAM ET'i seçin
- KULLANICI EKLE'yi seçin, Google e-postanızı girin ve EKLE'yi seçin
- Pano'da sol gezinti bölmesinde Kimlik Bilgileri'ni ve ardından Kimlik bilgileri oluştur'u ve ardından Oauth istemci kimliği'ni seçin.
- Masaüstü uygulaması uygulama türünü seçin, bir ad girin (örneğin, Betik istemcisi creds) ve Oluştur'u seçin
- 15. ve 16. adımlarda kullanmak üzere istemci kimliğinizi ve gizli dizinizi kopyalayın ve ardından Tamam'ı seçin
- Kullanıcı onayı ve yenileme belirteci almak için bir PowerShell betiği oluşturun.
Erişim belirteci almak için yenileme belirteciniz olmadığı sürece kullanıcı onayı gerekir. Ancak Betikler kullanıcı arabirimi bileşenlerini desteklemediğinden başka bir yolla onay almanız gerekir. Bu PowerShell, onay ve yenileme belirteci alma seçeneği sağlar.
Not Defteri'ni veya sık kullandığınız düzenleyiciyi açın ve PowerShell betiğini düzenleyiciye kopyalayın.
$clientSecret Uygulamanızı kaydederken aldığınız istemci kimliği ve gizli dizisini ayarlayın $clientId (13. adıma bakın).
$clientId = "your-client-id"
$clientSecret = "your-client-secret"
$scopes = "https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/gmail.send"
Start-Process "https://accounts.google.com/o/oauth2/v2/auth?client_id=$clientId&scope=$([string]::Join("%20", $scopes))&access_type=offline&response_type=code&redirect_uri=urn:ietf:wg:oauth:2.0:oob"
$code = Read-Host "Please enter the code"
$response = Invoke-WebRequest https://www.googleapis.com/oauth2/v4/token -ContentType application/x-www-form-urlencoded -Method POST -Body "client_id=$clientid&client_secret=$clientSecret&redirect_uri=urn:ietf:wg:oauth:2.0:oob&code=$code&grant_type=authorization_code"
Write-Output "Refresh token: " ($response.Content | ConvertFrom-Json).refresh_token
Dosyayı kaydedin ve GetTokens.ps1 adlandırın (istediğiniz her şeyi adlandırabilirsiniz, ancak uzantı .ps1 olmalıdır).
Şimdi bir konsol penceresi açın. Microsoft Windows'ta bir konsol penceresi açmak için aşağıdaki Windows Çalıştır komutunu girin (<Windows button>+r):
cmd.exe
Komut isteminde, GetTokens.ps1 kaydettiğiniz klasöre gidin ve aşağıdaki komutu girin:
powershell.exe -File .\GetTokens.ps1
PowerShell betiği başarıyla çalıştırıldığında, Google kimlik bilgilerinizi girdiğiniz bir tarayıcı oturumu başlatır. Onay verdikten sonra, web sayfası verme kodunu içerir (bkz. Lütfen bu kodu kopyalama...).
Verme kodunu kopyalayın ve istemin konsol penceresine girin. Ardından PowerShell betiği bir yenileme belirteci döndürür. Yenileme belirtecini kopyalayın. Yenileme belirtecini parola gibi değerlendirmelisiniz; birisi bu kaynağı ele alırsa kaynaklarınıza erişebilir.
- Google hizmetlerine erişen Onaylanmamış reklamları bulma gibi çözümlerde, kimlik bilgileri nesnesinin
clientId,clientSecretve alanlarını 13. verefreshToken14. adımlarda aldığınız değerlere ayarlayın.