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ı Drive kullanıcı arayüzü entegrasyonunu yapılandırma bölümünde tanımlanan uygulamanın yeni URL'sine yönlendirir.

Ardından uygulamanız, state parametresinde varsayılan bir şablon değişkeni grubu alır. Yeni bir URL için 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. Kullanıcı Drive kullanıcı arayüzünün "Yeni" düğmesini tıkladığında değer create olur.
  • FOLDER_ID: Ana 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, aşağıdaki adımları uygulayarak bu isteği yerine getirmelidir:

  1. action alanının değerinin create olduğunu doğrulayın.
  2. Kullanıcı için yeni bir oturum oluşturmak üzere userId değerini kullanın. Oturum açmış kullanıcılar hakkında daha fazla bilgi için Kullanıcılar ve yeni etkinlikler başlıklı makaleyi inceleyin.
  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 başlıklı makaleyi inceleyin.

state parametresi URL olarak kodlandığından uygulamanızın kaçış karakterlerini işleyip JSON olarak ayrıştırması gerekir.

Kullanıcılar ve yeni etkinlikler

Drive uygulamaları, tüm "oluşturma" etkinliklerini olası oturum açma işlemleri olarak ele almalıdır. 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 oturumunu sonlandırın ve istenen kullanıcı olarak oturum açın.