Kullanıcı bir dosya seçip Drive kullanıcı arayüzünün "Şu uygulamayla aç" menü öğesini tıkladığında Drive, kullanıcıyı Drive kullanıcı arayüzü entegrasyonunu yapılandırma bölümünde tanımlanan ilgili uygulamanın 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 özgü ve Google Workspace dosyalarının bir kombinasyonunu seçebilir. Bir Drive kullanıcı arayüzü entegrasyonunu yapılandırdığınızda uygulamaya özgü dosyalar "Varsayılan MIME türleri" ve "Varsayılan dosya uzantıları" alanlarında, 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 dosyanın MIME türlerini, tanımladığınız varsayılan ve ikincil MIME türleriyle karşılaştırır:
"Varsayılan MIME türleri" alanında tanımlanan MIME türleri için dosya kimliği uygulamanıza iletilir. Uygulamaya özgü dosyaların nasıl işleneceği hakkında bilgi edinmek için Uygulamaya özgü dokümanlar için açık URL'yi işleme başlıklı makaleyi inceleyin.
"İkincil MIME türleri" alanında tanımlanan MIME türleri için Drive kullanıcı arayüzünde, kullanıcıdan Google Workspace dosyasını hangi dosya türüne dönüştüreceğini soran bir iletişim kutusu gösterilir. Ö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/plain veya application/pdf türünü desteklediğini önerirse Drive kullanıcı arayüzü kullanıcıya düz metne mi yoksa PDF'ye mi dönüştürmek istediğini sorar.
Google Workspace dosyalarının nasıl işleneceği hakkında bilgi edinmek için Google Workspace belgeleri için açık URL'yi işleme başlıklı makaleyi inceleyin. Google Workspace belgelerinin ve MIME türü dönüştürme biçimlerinin listesi için Google Workspace belgeleri için MIME türlerini dışa aktarma başlıklı makaleyi inceleyin.
Uygulamaya özgü dokümanlar için bir Open URL işlevi kullanma
Drive kullanıcı arayüzü entegrasyonunu yapılandırma bölümünde belirtildiği gibi, uygulamanız dosyayı açması için gereken bilgileri içeren şablon değişkenleri alır. Uygulamanız, state
parametresinde varsayılan bir şablon değişkeni grubu alır. Uygulamaya özgü bir URL'yi açma işlemi için varsayılan state
bilgileri şunlardır:
{
"ids": ["ID"],
"resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
"action":"open",
"userId":"USER_ID"
}
Bu çıkış aşağıdaki değerleri içerir:
- ID: Ana klasörün kimliği.
- RESOURCE_KEYS: İlgili kaynak anahtarlarıyla eşlenen dosya kimliklerinin JSON sözlüğü.
open
: Gerçekleştirilen işlem. Açık URL kullanıldığında değeropen
olur.- 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:
action
alanınınopen
değerine sahip olduğunu veids
alanının mevcut olduğunu doğrulayın.- 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. - İzinleri kontrol etmek, dosya meta verilerini almak ve
ID
değerlerini kullanarak 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ı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.
Google Workspace dokümanları için açık URL'yi 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 varsayılan bir şablon değişkeni grubu alır. Google Workspace açık URL'si için varsayılan state
bilgileri şunlardır:
{
"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ştirilen işlem. Açık URL kullanıldığında değeropen
olur.- USER_ID: Kullanıcıyı tanımlayan profil kimliği.
Uygulamanız, aşağıdaki adımları uygulayarak bu isteği yerine getirmelidir:
Hem
state
alanındakiopen
değerini hem deexportIds
alanının varlığını tespit ederek bunun bir dosya açma isteği olduğunu doğrulayın.İzinleri kontrol etmek, dosya meta verilerini almak ve
EXPORT_ID
değerlerini kullanarak MIME türünü belirlemek içinfiles.get
yöntemini kullanın.Dosya içeriğini
files.export
yöntemini kullanarak dönüştürün. Aşağıdaki kod örneğinde, bir Google Workspace belgesinin istenen MIME türüne nasıl dışa 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ını kullanarak bağlantıyla paylaşılan dosyalara erişme başlıklı makaleyi inceleyin.Java
Python
Node.js
PHP
Dönüştürülen dosyaları salt okunur olarak gösterin veya kullanıcının dosyayı yeni dosya türü olarak kaydetmesine olanak tanıyan bir iletişim kutusu gösterin.
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 "birlikte açma" 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.
İlgili konular
Uygulamalar, Google Drive kullanıcı arayüzünden bir uygulamayı açmanın yanı sıra uygulama içinden içerik seçmek için dosya seçici de gösterebilir. Daha fazla bilgi için Google Seçici başlıklı makaleyi inceleyin.