Google Drive Save Source Action’da Folder Id ve File Id Parametrelerinin Alınması ve Kullanılması
- Google Drive’da Dosya Kimliklerini (ID) Almak
- Google Drive'da, bir klasörün içine eklenen dosyaya sağ tıklayın ve Paylaş > Paylaş seçeneklerine tıklayın.
- Açılan ekranda, service account user’ın görüntüleme erişimine sahip olduğundan emin olduktan sonra Bağlantıyı Kopyala butonuna basın.
- Kopyalanan bağlantıyı bir yere yapıştırın. Kırmızı ile işaretli kısımdan fileId'yi alabilirsiniz. Bu, action içinde kullanacağınız fileId'dir.
- Örnek bağlantı: https://drive.google.com/file/d/1vNG371Q2ZAkC0X7e8AHm2lftTMRSqWO_/view?usp=sharing
Buradaki kalın işaretli alan: fileId - Aynı şekilde, Drive’daki folderId’yi almak için, klasörün bağlantısını kullanabilirsiniz:https://drive.google.com/drive/folders/18V8ZSYTNE8T_gKum3ZVUK5wHZQM3s2aa
Buradaki kalın işaretli alan: folderId
Arayüzde Save Source Action’ı Oluşturmak
UI Design modülü sol kenardaki Elements panelinden bir Button elementi ekleyin ve bu butonun onClick aksiyonunda Save Source action’ını tanımlayın.
Parametreler:
- Source Type → Google Drive
- Name → Dosyanın adı (Kullanıcı tarafından belirlenir)
- Update Interval in Hour → 1 (Bu, Quadrant sisteminin dosyayı her kaç saatte bir senkronize edeceğini belirtir.)
- Client Email → test-652@vector-search-test-443209.iam.gserviceaccount.com (Google Drive ortamında, görüntüleme yetkisine sahip service account e-posta adresi)
- Private Key → -----BEGIN PRIVATE KEY-----\n ……. \n-----END PRIVATE KEY-----\n (Google Drive ortamını hazırlarken indirilen JSON dosyasındaki private key bilgisi)
- Token Uri → https://oauth2.googleapis.com/token (Google Drive ortamını hazırlarken indirilen JSON dosyasındaki token URI)
- Folder Id → 18V8ZSYTNE8T_gKum3ZVUK5wHZQM3s2aa (Yukarıda gösterilen folderId)
- File Id → 1vNG371Q2ZAkC0X7e8AHm2lftTMRSqWO_ (Yukarıda gösterilen fileId)
- Collection Name (isteğe bağlı) → googledrive1 (Bu, Qdrant sisteminde kullanıcı adıyla başlayan bir koleksiyon ismi belirler. Eğer girilmezse, DefaultCollection olarak alınır.)
- Correlation Id (isteğe bağlı) → correlationId (Bu parametre, kaynağın güncellenmesi gerektiğinde veya privateKey, clientEmail gibi bilgilerin değişmesi durumunda kaydın yeniden eklenmesini sağlar.)
Amazon S3 Save Source Action’ı Oluşturmak
Parametreler
- Source Type → AWS
- Name → Dosyanın adı (Kullanıcı tarafından belirlenir)
- Update Interval in Hour → 1 (Bu, Qdrant sisteminin dosyayı her kaç saatte bir senkronize edeceğini belirtir.)
- awsAccessKeyId → key (AWS ortamında, bu key’i almak için gerekli adımlar gösterilmiştir.)
- awsSecretAccessKey → key (AWS ortamında, bu key’i almak için gerekli adımlar gösterilmiştir.)
- Bucket Name → test-bucket-vector-search (AWS ortamında, bu bucket adını almak için gerekli adımlar gösterilmiştir.)
- S3uri → s3://test-bucket-vector-search/s3Folder/ (AWS ortamında, bu S3 uri’yi almak için gerekli adımlar gösterilmiştir.)
- Collection Name (isteğe bağlı) → googledrive1
- Correlation Id (isteğe bağlı) → correlationId
Manual Save Source Action’ı Oluşturmak
Parametreler
- Source Type → Manual
- Name → Dosyanın adı (Kullanıcı tarafından belirlenir)
- Update Interval in Hour → 1 (Bu, Qdrant sisteminin dosyayı her kaç saatte bir senkronize edeceğini belirtir.)
- Folder Path → null
- File Path → null
- Base64 Content → “data:<mimetype_of_file>;base64,….” (Dosyanın base64 formatında içeriğini almak için bir base64 dönüştürme sitesi kullanılabilir. Bu içerik, dosyanın mime type'ı ile birlikte belirtilmelidir.)
- Collection Name (isteğe bağlı) → googledrive1
- Correlation Id (isteğe bağlı) → correlationId