Kullanıcı bir dosyayı seçip Drive kullanıcı arayüzünün "Birlikte 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 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 özel ve Google Workspace dosyalarının bir kombinasyonunu seçebilir. Bir Drive kullanıcı arayüzü entegrasyonu yapılandırdığınızda uygulamaya özel 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.
Kullanıcının açmak istediği her dosya için Drive, 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 özel dosyaların nasıl işleneceği hakkında bilgi edinmek için Uygulamaya özel dokümanlar için bir 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ıya Google Workspace dosyasının hangi dosya türüne dönüştürüleceğ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'yi desteklediğini gösteriyorsa Drive kullanıcı arayüzü, kullanıcıya Düz Metin'e veya PDF'ye dönüştürmek isteyip istemediğini sorar.
Google Workspace dosyalarını yönetme hakkında bilgi edinmek için Google Workspace dokümanları için açık bir URL'yi yönetme başlıklı makaleyi inceleyin. Google Workspace dokümanları ve MIME türü dönüştürme biçimlerinin listesi için Google Workspace dokümanları için MIME türlerini dışa aktarma başlıklı makaleyi inceleyin.
Uygulamaya özel dokümanlar için URL açma işlemini gerçekleştirme
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şkenleri grubu alır. Uygulamaya özel bir URL Açma 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: Üst klasörün kimliği.
- RESOURCE_KEYS: Dosya kimliklerinin kendi kaynak anahtarlarıyla eşlendiği bir JSON sözlüğü.
open
: Gerçekleştirilen işlem. Açık URL kullanılırken değeropen
olur.- USER_ID: Kullanıcıyı benzersiz şekilde tanımlayan profil kimliği.
Uygulamanızın bu isteği işleme almak için şu adımları uygulaması gerekir:
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. files.get
yöntemini kullanarak izinleri kontrol edin, dosya meta verilerini getirin veID
değerlerini kullanarak dosya içeriğini indirin.- İstek üzerinde
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ı ile paylaşılan dosyalara erişme başlıklı makaleyi inceleyin.
state
parametresi URL biçiminde kodlanmıştır. Bu nedenle, uygulamanız kaçış karakterlerini işlemeli ve JSON olarak ayrıştırmalıdır.
Google Workspace dokümanları için Açık URL'yi işleme
Drive kullanıcı arayüzü entegrasyonunu yapılandırma başlıklı makalede belirtildiği gibi, uygulamanız state
parametresi içinde varsayılan bir şablon değişkenleri grubu alır. Google Workspace Açık URL'si için varsayılan state
bilgileri:
{
"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 Google Workspace dosyaları açılırken kullanılır.
- RESOURCE_KEYS: Dosya kimliklerinin kendi kaynak anahtarlarıyla eşlendiği bir JSON sözlüğü.
open
: Gerçekleştirilen işlem. Açık URL kullanılırken değeropen
olur.- USER_ID: Kullanıcıyı tanımlayan profil kimliği.
Uygulamanızın bu isteği işleme almak için şu adımları uygulaması gerekir:
Hem
open
alanındakistate
değerini hem deexportIds
alanının varlığını algılayarak bunun bir dosyayı açma isteği olduğunu doğrulayın.files.get
yöntemini kullanarak izinleri kontrol edin, dosya meta verilerini getirin veEXPORT_ID
değerlerini kullanarak MIME türünü belirleyin.Dosya içeriğini
files.export
yöntemini kullanarak dönüştürün. Aşağıdaki kod örneğinde, Google Workspace dokümanının istenen MIME türüne nasıl aktarılacağı gösterilmektedir.İstek üzerinde
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ı ile 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örüntüleyin veya kullanıcının dosyayı yeni dosya türü olarak kaydetmesine olanak tanıyan bir iletişim kutusu gösterin.
state
parametresi URL biçiminde kodlanmıştır. Bu nedenle, uygulamanız kaçış karakterlerini işlemeli ve JSON olarak ayrıştırmalıdır.
Kullanıcılar ve yeni etkinlikler
Drive uygulamaları, tüm "birlikte aç" etkinliklerini potansiyel oturum açma işlemleri olarak değerlendirmelidir. 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
Google Drive kullanıcı arayüzünden uygulama açmanın yanı sıra uygulamalar, uygulama içinden içerik seçmek için dosya seçici de gösterebilir. Daha fazla bilgi için Google Picker'ı inceleyin.