Google Drive API - قائمة الملفات داخل المجلد باستخدام .NET

StackOverflow https://stackoverflow.com//questions/12676171

  •  12-12-2019
  •  | 
  •  

سؤال

لدي تطبيق vb.net للوصول إلى Drive.لدي كل شيء يعمل باستثناء إدراج الملفات داخل المجلد.أحتاج إلى تمرير معرف المجلد من واجهة المستخدم وإظهار الملفات بداخله.

لقد قرأت إجابات أخرى على سبيل المثال.(الحصول على قائمة الملفات حسب المجلد على Drive SDK) والتي تنص على استخدام المعلمة "q" الملحقة بعنوان GET URL ولكني لا أقوم بإنشاء عنوان GET URL.لا أستطيع معرفة كيفية تمرير Q param عند تشغيل ListRequest أدناه:

يؤدي هذا إلى إرجاع قائمة ملفات جيدة من ROOT، ولكن كيفية تمرير Q إليها لإرجاع الملفات من مجلد محدد:

    Dim result As New List(Of File)()
        Dim request As FilesResource.ListRequest = service.Files.List()

        Do
            Try
                Dim files As FileList = request.Fetch()
                result.AddRange(files.Items)
                request.PageToken = files.NextPageToken
            Catch e As Exception
                Console.WriteLine("An error occurred: " + e.Message)
                request.PageToken = Nothing
            End Try
        Loop While Not [String].IsNullOrEmpty(request.PageToken)
        Return result

أحتاج إلى تمرير معرف مثل "0B_p57qQpdddyl8nR0NBT3hXQUdIRFE في الوالدين".يوضح مثال PHP الموجود في المستندات إضافة معلمات داخل طريقة Service.files.list()، ولكن لا توجد أحمال زائدة في إصدار .NET ولذلك ليس لدي أي فكرة عن كيفية إضافة عامل التصفية....

يمكنني الركض:

    Dim request As ChildrenResource.ListRequest = service.Children.List(folderid)

تمرير معرف المجلد ثم:

    Dim files As ChildList = request.Fetch()

لكن هذا لا يُرجع قائمة بالملفات مثل الوظيفة الأولى، ولكن فقط معرّف الملفات الفرعية مما يعني أنه سيتعين علي بعد ذلك إجراء طلب ملف فردي لكل بلاه بلاه.

هل أستطيع مساعدتك؟شكرًا.

هل كانت مفيدة؟

المحلول

ال ListRequest الكائن لديه Q الخاصية التي يمكنك تعيينها:

Dim request As FilesResource.ListRequest = service.Files.List()
request.Q = "'0B_p57qQpdddyl8nR0NBT3hXQUdIRFE' in parents"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top