تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] {تم التعديل}مثال حول استخدام مكتبات جوجل درايف
#1
Smile 
بسم الله الرحمن الرحيم
السلام  عليكم ورحمة الله وبركاته اخواني الكرام

مثال سريع حول استخدام مكتبات جوجل درايف للمبرمجين 

كان هذا رد على استفسار احد الاخوة
وبناء على رغبة الاخ المشرف عاصم مشكورا
تم نقله الى قسم الامثلة والمشاريع

اهلا فيك اخي واحيي طريقتك واسلوبك في طرح السؤال ومحاولة بذل الجهد للتوضيح من اجل الوصول الى جواب 

بالنسبة لسؤالك ، دعني اخبرك ان طريقة المتصفح لاتنفع وهي ايضا غير احترافية
والطريقة الصحيحة هي ان تستخدم مكتبات مطوري Google Drive لانها الخبز من الخباز .

وصدقني اني بالمصادفة قريت سؤالك وبالمصادفة ايضا انا كنت اشتغل على تصميم برنامج نفس فكرتك لاني خسرت اكثر من مرة كل الملفات 
الموجودة عندي بالهارد. وقلت لازم اصمم برنامج يقوم برفع ملفاتي التي اختارها بالطريقة اللي اختارها الى الدرايف اول باول

والان كيف الطريقة ؟

جوجل درايف يوفر لمن يريد استخدامه من المبرمجين عن طريق برامجهم او تطبيقاتهم مكتبات كاملة متكاملة تساعدك تعمل كل شي يختص بالدرايف
والتعامل معه والطريقة سهلة بعون الله وهي كالتالي:

1- تدخل على الر ابط   التالي وتسجل وتنشى مشروع جديد

2- الموقع يعطيك معرفات هي مثل كلمات سرية او مفاتيح خاصة لك وحدك تستخدمها لجعل برنامجك يستطيع الرفع والتنزيل من والى الدرايف وكل العمليات الاخرى
3- بعد حصولك على المعرفات وهي اثنين الاول يسمى ClientId  والثاني ClientSecret يمكنك ان تبدأ بكتابة الكود وتصميم برنامجك

شاهد الفيديو لتعرف طريقة الحصول على مفاتيح الاعتماد



مههم تعرف ان برنامجك لازم يحصل على الاذن والسماح في اول عملية اتصال يجريها بر نامجك مع جوجل درايف
باقي الامور الاخرى مشروحة ولها امثلة في مواقع كثيرة لكن انا راح ارفق لك برنامجي عشان تشوف الكود وتجرب احسن من الحوسه والبحث الطويل
لاني الى الان ماعرفت كيف ارفع مجلد من جهازي الى الدرايف لان كل الامثلة اللي وجدتها للرفع كانت فقط للملفات.

يمكنك الاستفادة من الكود التالي للحصول على السماح لبرنامجك مع ملاحظة تغيير ClientId و ClientSecret  الى التي حصلت عليها

كود :
 Private Service As DriveService = New DriveService

   Private Sub Authorize()

       Dim scopes As String() = New String() {DriveService.Scope.Drive, DriveService.Scope.DriveFile}
       Dim clientId = "change this"
       Dim clientSecret = "change this"

       Dim MyUserCredential As UserCredential = GoogleWebAuthorizationBroker.AuthorizeAsync(New ClientSecrets() _
       With {.ClientId = clientId, .ClientSecret = clientSecret}, scopes, Environment.UserName, CancellationToken.None, _
                    New FileDataStore("MyAppsToken")).Result
   

       Service = New DriveService(New BaseClientService.Initializer() _
                                With {.HttpClientInitializer = MyUserCredential, .ApplicationName = "change this"})

       Service.HttpClient.Timeout = TimeSpan.FromMinutes(100)
   
   End Sub



وفي برنامجي عملت كود لرفع الملفات وحذفها وافراغ المحذوفات 
طبعا برنامجي الى الان في طور النسخ واللصق والتجريب فلا تآخذني على التصميم 

اتمنى لك ولي وللجميع التوفيق


مصادر اخرى:

ملاحظة اخيرة انا استخدم الاصدار v2 من المكتبة اما الاصدارات الاحدث فلاتعمل على فيجوال بيسك 2010 وماقبله 
والله اعلم

الرد }}}
#2
جزاك الله عنا كل خير و بارك لك و فيك لما تقدمه من دعم و امثلة جميلة .
الرد }}}
تم الشكر بواسطة: معاند الحظ , معاند الحظ
#3
لا حاجة للشكر فانا اعطيت الى الان لاشيء يذكر في مقابل ما اخذت من
الاخوة الافاضل لهم مني كل الشكر والتقدير

الرد }}}
تم الشكر بواسطة: asemshahen5
#4
السلام عليكم ورحمة الله

جزاك الله خيراً وأثابك حسن الثواب وجعله في ميزان حسناتك أخي
الرد }}}
تم الشكر بواسطة: asemshahen5 , معاند الحظ


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [مثال] مثال لنسخ وإستعادة قاعدة البيانات ( تحديث) نسخ تلقائي للقاعدة حسب اليوم والساعة جميل علي 81 48,197 10-02-24, 11:26 AM
آخر رد: محمد العموري
  استخدام الأداة AxWindowsMediaPlayer1 abuzarei 0 281 29-09-23, 08:07 PM
آخر رد: abuzarei
  مثال استيراد اى ملف اكسيل وتصدير البيانات الى ملف اكسيل new_programer 3 3,429 07-12-22, 12:19 PM
آخر رد: hoda299
  [VB.NET] مثال بسيط عن كيفية عمل برنامج المصحف كمثال موقع [ quran.ksu.edu.sa ] elgokr 12 8,951 14-10-22, 12:59 AM
آخر رد: spiky
  مثال على عمل qr code و قرائة ال qr code من ملف صورة او من الشاشة mohamed haroon 6 6,506 02-09-22, 01:48 AM
آخر رد: Mahmoud41
  مثال إضافة وأزالة البرنامج من قائمة بدء التشغيل سيد درويش 0 817 26-08-22, 12:14 PM
آخر رد: سيد درويش
  مثال لعرض الفورم بما يناسب دقة الشاشة سيد درويش 0 1,172 26-08-22, 11:58 AM
آخر رد: سيد درويش
  [مشروع] ابسط مثال تصوير الشاشة وحفظ الصور كلها بملف واحد مع الصوت وباقي التفاصيل سعود 9 2,038 24-07-22, 08:22 PM
آخر رد: سعود
Video [درس فيديو] استخدام داتا جريد فيو متقدمة يمكنها فلترة البيانات وترتيبها ahmadpal 1 2,845 17-04-22, 08:35 AM
آخر رد: ahmedramzyaish
  مثال لصفحة خيارات التقرير مثل البرامج الكبيرة محمود صالح 4 1,947 13-02-22, 11:00 PM
آخر رد: عبدالحميد حسني

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم