Drive kullanıcı arayüzüyle entegrasyon "Yeni" düğmesi

Kullanıcı, Drive kullanıcı arayüzünün "Yeni" düğmesini tıklayıp Drive kullanıcı arayüzünde bir uygulama seçtiğinde, Drive kullanıcıyı uygulamanın Drive kullanıcı arayüzü entegrasyonunu yapılandırma bölümünde tanımlanan Yeni URL'sine yönlendirir.

Daha sonra uygulamanız, state parametresi içinde varsayılan bir şablon değişkenleri grubu alır. Yeni URL'nin varsayılan state bilgileri şunlardır:

{
  "action":"create",
  "folderId":"FOLDER_ID",
  "folderResourceKey":"FOLDER_RESOURCE_KEY",
  "userId":"USER_ID"
}

Bu çıkış aşağıdaki değerleri içerir:

  • create: Gerçekleştirilen işlem. Bir kullanıcı Drive kullanıcı arayüzünün "Yeni" düğmesini tıkladığında değer create olur.
  • FOLDER_ID: Üst klasörün kimliği.
  • FOLDER_RESOURCE_KEY: Üst klasörün kaynak anahtarı.
  • USER_ID: Kullanıcıyı benzersiz şekilde tanımlayan profil kimliği.

Uygulamanızın aşağıdaki adımları uygulayarak bu istek üzerine işlem yapması gerekir:

  1. action alanındaki değerin create olduğunu doğrulayın.
  2. Kullanıcı için yeni bir oturum oluşturmak isterseniz userId değerini kullanın. Oturum açmış kullanıcılar hakkında daha fazla bilgi edinmek için Kullanıcılar ve yeni etkinlikler bölümüne göz atın.
  3. Dosya kaynağı oluşturmak için files.create yöntemini kullanın. İstekte folderId ayarlandıysa parents alanını folderId değerine ayarlayın.
  4. İstekte folderResourceKey ayarlandıysa X-Goog-Drive-Resource-Keys istek başlığını ayarlayın. Kaynak anahtarları hakkında daha fazla bilgi için Kaynak anahtarlarını kullanarak bağlantıyla paylaşılan dosyalara erişme bölümüne bakın.

state parametresi URL olarak kodlandığı için uygulamanız çıkış karakterlerini işlemeli ve JSON olarak ayrıştırmalıdır.

Kullanıcılar ve yeni etkinlikler

Drive uygulamaları, tüm "create" etkinliklerini potansiyel oturum açma etkinlikleri olarak işlemelidir. Bazı kullanıcıların birden fazla hesabı olabilir. Bu nedenle, state parametresindeki kullanıcı kimliği mevcut oturumla eşleşmeyebilir. state parametresindeki kullanıcı kimliği geçerli oturumla eşleşmiyorsa uygulamanızın geçerli oturumu sonlandırılıp istenen kullanıcı olarak oturum açın.