Bir kullanıcı bir dosya seçip Drive kullanıcı arayüzünün "Birlikte aç" menü öğesini tıkladığında Drive, kullanıcıyı ilgili uygulamanın Drive kullanıcı arayüzü entegrasyonu yapılandırma bölümünde tanımlanan Aç URL'sine yönlendirir.
Drive kullanıcı arayüzü entegrasyonunu yapılandırırken "İçe aktarma" kutusunu işaretlediyseniz kullanıcı, açmak için uygulamaya özel dosyalar ile Google Workspace dosyalarının bir kombinasyonunu seçebilir. Drive kullanıcı arayüzü entegrasyonunu yapılandırdığınızda, uygulamaya özel dosyalar "Varsayılan MIME türleri" ve "Varsayılan dosya uzantıları" alanlarında tanımlanır. Google Workspace dosyaları ise "İkincil MIME türleri" ve "İkincil dosya uzantıları" alanlarında tanımlanır.
Drive, kullanıcının açmak istediği her dosya için MIME türlerini, tanımladığınız varsayılan ve ikincil MIME türlerinizle karşılaştırarak kontrol eder:
"Varsayılan MIME türleri" alanında tanımlanan MIME türleri için dosya kimliği uygulamanıza iletilir. Uygulamaya özel dosyaların nasıl işleneceği hakkında bilgi edinmek için Uygulamaya özel dokümanlar için Açık URL işleme bölümüne bakın.
"İkincil MIME türleri" alanında tanımlanan MIME türleri için Drive kullanıcı arayüzünde, kullanıcıya Google Workspace dosyasının hangi dosya türüne dönüştürüleceğini soran bir iletişim kutusu görüntülenir. Örneğin, Drive kullanıcı arayüzünde bir Google Dokümanlar dosyası seçerseniz ve "İkincil MIME türleri" alanı uygulamanızın text/düz veya app/pdf"yi desteklediğini gösteriyorsa Drive kullanıcı arayüzü, kullanıcıya Düz Metin veya PDF'ye dönüştürmek isteyip istemediğini sorar.
Google Workspace dosyalarının nasıl işleneceği hakkında bilgi için Google Workspace dokümanları için açık URL'leri işleme başlıklı makaleye bakın. Google Workspace dokümanlarının ve MIME türü dönüşüm biçimlerinin listesini Google Workspace dokümanları için MIME türlerini dışa aktarma başlıklı makalede bulabilirsiniz.
Uygulamaya özel dokümanlar için bir Açık URL işleme
Drive kullanıcı arayüzü entegrasyonunu yapılandırma bölümünde belirtildiği gibi, uygulamanız dosyayı açmasıyla ilgili bilgileri içeren şablon değişkenleri alır. Uygulamanız, bir state
parametresi içinde varsayılan bir şablon değişkenleri grubunu alır. Uygulamaya özel bir Open URL için varsayılan state
bilgileri şu şekildedir:
{
"ids": ["ID"],
"resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
"action":"open",
"userId":"USER_ID"
}
Bu çıkış aşağıdaki değerleri içerir:
- ID: Üst klasörün kimliği.
- RESOURCE_KEYS: İlgili kaynak anahtarlarıyla eşlenen dosya kimliklerinin JSON sözlüğü.
open
: Gerçekleştirilmekte olan işlem. Açık URL kullanılırken değeropen
'dir.- USER_ID: Kullanıcıyı benzersiz şekilde tanımlayan profil kimliği.
Uygulamanızın bu istek üzerine aşağıdaki adımları uygulayarak işlem yapması gerekir:
action
alanınınopen
değerinin olduğunu veids
alanının mevcut olduğunu doğrulayın.- Kullanıcı için yeni bir oturum oluşturmak amacıyla
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 başlıklı makaleye göz atın. ID
değerlerini kullanarak izinleri kontrol etmek, dosya meta verilerini getirmek ve dosya içeriğini indirmek içinfiles.get
yöntemini kullanın.- İstekte
resourceKeys
ayarlandıysaX-Goog-Drive-Resource-Keys
istek başlığını ayarlayın. Kaynak anahtarları hakkında daha fazla bilgi için Kaynak anahtarları kullanarak bağlantıyla paylaşılan dosyalara erişme bölümüne bakın.
state
parametresi URL kodlamalı olduğundan, uygulamanız çıkış karakterlerini işlemeli ve bunu JSON olarak ayrıştırmalıdır.
Google Workspace dokümanları için açık URL'leri işleme
Drive kullanıcı arayüzü entegrasyonunu yapılandırma bölümünde belirtildiği gibi, uygulamanız bir state
parametresi içinde bir dizi varsayılan şablon değişkeni alır. Google Workspace Açılış URL'si için varsayılan state
bilgileri şu şekildedir:
{
"exportIds": ["ID"],
"resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
"action":"open",
"userId":"USER_ID"
}
Bu çıkış aşağıdaki değerleri içerir:
- EXPORT_ID: Dışa aktarılan dosya kimliklerinin virgülle ayrılmış listesi (yalnızca yerleşik Google dokümanlarını açarken kullanılır).
- RESOURCE_KEYS: İlgili kaynak anahtarlarıyla eşlenen dosya kimliklerinin JSON sözlüğü.
open
: Gerçekleştirilmekte olan işlem. Açık URL kullanılırken değeropen
'dir.- USER_ID: Kullanıcıyı tanımlayan profil kimliği.
Uygulamanızın bu istek üzerine aşağıdaki adımları uygulayarak işlem yapması gerekir:
Hem
state
alanındakiopen
değerini hem deexportIds
alanının varlığını algılayarak bunun dosya açma isteği olduğunu doğrulayın.İzinleri kontrol etmek, dosya meta verilerini getirmek ve
EXPORT_ID
değerlerini kullanarak MIME türünü belirlemek içinfiles.get
yöntemini kullanın.files.export
yöntemini kullanarak dosya içeriğini dönüştürün. Aşağıdaki kod örneğinde, bir Google Workspace dokümanının istenen MIME türüne nasıl aktarılacağı gösterilmektedir.İstekte
resourceKey
ayarlandıysaX-Goog-Drive-Resource-Keys
istek başlığını ayarlayın. Kaynak anahtarları hakkında daha fazla bilgi için Kaynak anahtarları kullanarak bağlantıyla paylaşılan dosyalara erişme bölümüne bakın.Java
Python
Node.js
2.999
Dönüştürülen dosyaları salt okunur olarak görüntüleyebilir veya kullanıcının dosyayı yeni dosya türü olarak kaydetmesine olanak tanıyan bir iletişim kutusu gösterebilirsiniz.
state
parametresi URL kodlamalı olduğundan, uygulamanız çıkış karakterlerini işlemeli ve bunu JSON olarak ayrıştırmalıdır.
Kullanıcılar ve yeni etkinlikler
Drive uygulamaları, tüm "Birlikte aç" etkinliklerini potansiyel oturum açma etkinlikleri olarak kabul etmelidir. 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.
İlgili konular
Uygulamalar, bir uygulamayı Google Drive kullanıcı arayüzünden açmanın yanı sıra, uygulama içindeki bir içeriği seçmek için bir dosya seçici de görüntüleyebilir. Daha fazla bilgi edinmek için Google Seçici'ye bakın.