Kullanıcı kimliği özelliklerine erişme

Kullanıcılar kendi veri kaynaklarını oluşturmak için Topluluk Bağlayıcınızı kullanır. Bağlayıcınız, bu veri kaynakları için etkili kullanıcının kimliğine erişebilir. Veri kaynağı kimlik bilgilerine bağlı olarak, etkili kullanıcı veri kaynağını oluşturan kişi (Sahibin kimlik bilgileri) veya rapor görüntüleyici (Görüntüleyenin kimlik bilgileri) olabilir.

Avantajları

  • Kullanıcı adına Google hizmetlerine ve API'lerine erişebilirsiniz.
  • Yalnızca alakalı verilerin gösterildiğinden emin olmak için özel erişim denetimi uygulayabilirsiniz.
  • Etkili kullanıcı için kullanıcı deneyimini özelleştirebilirsiniz.

Uygulama adımları

Kullanıcı OAuth jetonuna erişme

Bağlayıcınız, kullanıcının OAuth jetonunu ileterek kullanıcı adına Google hizmetlerine ve API'lerine erişebilir. Bağlayıcınızdaki etkin kullanıcının OAuth jetonuna erişmek için ScriptApp.getOAuthToken() politikasını kullanın. getOAuthToken referansı bölümüne bakın. Bu jeton, bağlayıcı yetkilendirmesi sırasında dahil edilen Yetkilendirme kapsamlarını içerir.

Apps Komut Dosyası, çoğu bağlayıcı için komut dosyasını ayrıştırıp işleyerek hangi kapsamların gerekli olduğunu otomatik olarak tespit eder. Bir bağlayıcının kullandığı istediğiniz zaman kapsamları görüntüleyebilirsiniz. Ayrıca URL dizelerini kullanarak manifestinizde kapsamları açık bir şekilde ayarlayabilirsiniz. Kullanıcı adına bir Google hizmetine veya API'ye erişmek istiyorsanız ilgili kapsamı manifest dosyasına ekleyin.

Kullanıcının e-posta adresine erişme

Kodunuzda, şu anda etkin olan kullanıcıyı Session.getEffectiveUser().getEmail() ile tanımlayabilirsiniz. getEffectiveUser referansı. Bu kod eklendiğinde, https://www.googleapis.com/auth/userinfo.email yetkilendirme kapsamı bağlayıcınıza otomatik olarak eklenir.

Örnek: Kullanıcı OAuth jetonuyla Google API'lerini çağırma

  • Google Fit bağlayıcısı, etkili kullanıcı için Google Fit API'den veri getirir. API çağrılırken etkili kullanıcının OAuth jetonunu aktarır. Uygulama ayrıntıları için kaynak koduna bakın.
  • Firestore bağlayıcısı, etkili kullanıcı için projelerin listesini almak amacıyla Cloud Resource Manager'ı kullanır. Bu bağlayıcı aynı zamanda etkili kullanıcının OAuth jetonunu da iletir. Uygulama ayrıntıları için kaynak koduna bakın.

Örnek: E-posta adresine göre isAdminUser()