أنا في هذه الخطوة
يطلب مني تحديد النطاقات (Scopes) التي يجب اختيارها لـ OAuth. من بين 34 نطاقًا متاحًا، أي منها يجب اختياره؟
لقطة شاشة لصفحة “تحديث النطاقات المحددة”
أنا في هذه الخطوة
يطلب مني تحديد النطاقات (Scopes) التي يجب اختيارها لـ OAuth. من بين 34 نطاقًا متاحًا، أي منها يجب اختياره؟
لقطة شاشة لصفحة “تحديث النطاقات المحددة”
يجب أن تحتاج فقط إلى أذونات تتعلق بالرفع. هذه هي الأذونات الوحيدة المطلوبة للإضافة، ويمكنك إضافة أي شيء تريده، ولكن من الأفضل عدم ذلك ما لم تكن بحاجة حقيقية إليها.
شكرًا لك @ti0!
تطلب Google منا الآن القيام بما يلي:
الإجابة: كيف ستُستخدم الأذونات؟ اشرح لـ Google سبب حاجتك لهذه الأذونات، وكيف ستستخدمها، ولماذا لا تكفي الأذونات الأكثر محدودية.
فيديو توضيحي: كيف ستُستخدم الأذونات؟ يُشترط توفير رابط فيديو من YouTube عند اختيار أذونات حساسة أو مقيدة. يجب أن يوضح فيديو YouTube عملية منح OAuth من قبل المستخدمين، ويُشرح بالتفصيل كيف ستستخدم الأذونات الحساسة والمقيدة ضمن وظائف التطبيق لكل عميل OAuth تابع للمشروع. اقرأ المزيد يجب أن يُظهر الفيديو بوضوح تفاصيل التطبيق مثل اسم التطبيق، ومعرف عميل OAuth، وما إلى ذلك.
هل يمكننا إنشاء إجابة نموذجية ثم إضافتها إلى هذه الوثائق؟
سأبذل قصارى جهدي في النقطة رقم 1، وسأحتاج بالتأكيد إلى مساعدة في النقطة رقم 2.
ما رأيك؟
يبدو هذا خطيرًا بعض الشيء لأنك في الواقع لا تحتاج إلى القدرة على عرض حسابهم. تمنح الأذونات التطبيق القدرة على سرد مقاطع الفيديو الموجودة لديهم وإضافة مقاطع جديدة.
أعتقد أن ذكر السطر الأول فقط كافٍ، ويمكنك بالإضافة إلى ذلك إضافة ما يلي:
تمنح الأذونات المستخدمين القدرة على رفع مقاطع الفيديو ودمجها مباشرة داخل نسختنا الخاصة من برنامج المنتدى مفتوح المصدر المسمى Discourse (https://discourse.org). يستخدم التطبيق إضافات لتمكين وظائف مختلفة، والإضافة مفتوحة المصدر لرفع مقاطع الفيديو مدرجة هنا: Video Upload to YouTube and Vimeo using Theme Component
أعتقد أن هذا يجب أن يكون كافيًا للنقطة رقم 1.
بالنسبة للنقطة رقم 2، يمكنك عمل عرض توضيحي سريع لعملية الرفع أو استخدام هذا العرض:
اللغة ورابط الفيديو اللذين قدمتهما عملَا بشكل جيد، @ti0، شكرًا لك!
إليك الرسالة التالية التي تلقيتها من فريق Google Cloud Trust & Safety بخصوص الموافقة.
راجعنا مشروعك ووجدنا أن سياسة الخصوصية الخاصة بك Privacy - Youth Power Hub لا تفي بمتطلباتنا الخاصة بـ سياسة بيانات المستخدم لخدمة Google API. إذا كنت ترغب في الاستمرار في عملية التحقق، يرجى التأكد من أن سياسة الخصوصية المرتبطة بمشروعك تفي بهذه المتطلبات:
متطلبات سياسة الخصوصية
- يشير الرابط في مشروعك إلى سياسة خصوصية على نطاق عام متاح للعامة.
- تستضيف سياسة الخصوصية وتكون متاحة في نطاق موقعك الإلكتروني.
- يمكن الوصول إلى سياسة الخصوصية من الصفحة الرئيسية للتطبيق.
- يمكن للمستخدمين عرض سياسة الخصوصية.
- تصف سياسة الخصوصية بوضوح الطريقة التي يصل بها تطبيقك إلى بيانات مستخدم Google، أو يستخدمها، أو يخزنها، أو يشاركها.
- تم ربط سياسة الخصوصية بشاشة موافقة OAuth في وحدة تحكم Google API.
- تستخدم بيانات مستخدم Google فقط بالطرق الموضحة في سياسة الخصوصية المنشورة.
متطلبات الاستخدام المحدود
إذا كان تطبيقك يستخدم نطاقات مقيدة، فسنتحقق من أن سياسة الخصوصية الخاصة بك تفي بمتطلباتنا الخاصة بـ الاستخدام المحدود.
يمكنك العثور على مزيد من المعلومات في الأسئلة الشائعة حول التحقق من تطبيق OAuth.
هل توجد لغة موصى بها لسياسة الخصوصية؟
مرحباً!
أنا أجرب تحميل فيديو على يوتيوب، لكنني حصلت على خطأ جافاسكريبت هذا:
Uncaught {error: 'idpiframe_initialization_failed', details: 'Cookies are not enabled in current environment.'}
ولكن على حد علمي، ملفات تعريف الارتباط ممكّنة…
هل يمكنك التحقق مما إذا كان قد تم تعطيل ملفات تعريف الارتباط للجهات الخارجية؟ هل لديك هذا في شريط العناوين الخاص بك؟ 
صحيح. أعتقد أن جوجل تقوم بتعطيل ملفات تعريف الارتباط الخاصة بالجهات الخارجية افتراضيًا، ولكن قد أكون مخطئًا…
لدي الآن خطأ آخر:
POST https://www.googleapis.com/upload/youtube/v3/videos?part=snippet%2Cstatus&uploadType=resumable 401
Unauthorized
الأذونات صحيحة على الرغم من ذلك:
لقد اتبعت هذه الخطوات في عملية تحميل الفيديو من خلال واجهة Discourse:
هل حصلت على الرمز المميز؟ يجب عليك أولاً المصادقة مع جوجل والحصول على رمز مميز، يبدو أنك لا تملك ذلك.
هل كنت تقصد معرف العميل؟
لقد قمت بتعيينه في إعدادات مكون السمة:
تعديل: لم أتمكن من تشغيل تحميل Vimeo أيضًا.
الأمر غريب لأنني لم أواجه مشكلة مع كل من Youtube و Vimeo في المرة الأخيرة التي جربت فيها مكون السمة الخاص بك. ![]()
رسالة الخطأ:
POST https://api.vimeo.com/me/videos 401 (Unauthorized)
هل قام أي شخص بتثبيت واستخدام مكون السمة هذا بنجاح مؤخرًا؟
نعم، أستخدمه مع Vimeo. ![]()
هل رأيت أي مشكلة في لقطات الشاشة الخاصة بي بالصدفة؟ أنا محبط بعض الشيء لأنني لم أتمكن من معرفة كيفية عمل مكون السمة هذا عندما كنت قادرًا على ذلك من قبل. ![]()
مرحباً،
لم أحاول إعداد نسخة يوتيوب ولكن مع فيميو، اتبعت الفيديو من المنشور الأصلي.
حدد (أعتقد أن هذه قد تكون مشكلتك) في صفحة إنشاء رمز وصول الخيار المصادق عليه (أنت) وفي النطاقات حدد عام (مطلوب) و خاص و تحميل
ثم انقر فوق إنشاء وانسخ المفتاح إلى vimeo api access token في إعدادات Discourse.
مرحباً،
أحاول تطبيق تحميل يوتيوب. جميع العمليات التي اتبعتها كما هو مقترح لا تزال لا تعمل وتتعثر فقط في إظهار المصادقة.
أم هل هناك أي إضافة بديلة لتحميل أي ملف إلى المجتمع؟
“لتحميل أي ملف إلى المجتمع”، بالمعنى الدقيق للكلمة، ما عليك سوى تغيير الإعداد الامتدادات المصرح بها إلى أي امتداد.
ولكنك ستكون مقيدًا بـ الحد الأقصى لحجم المرفقات، والذي يمكنك زيادته، على الرغم من أن Discourse ليس المقصود منه أن يكون خدمة استضافة ملفات، وقد رأيت أشخاصًا يواجهون مشكلة مع الملفات الكبيرة جدًا على الرغم من أن الإعدادات كانت صحيحة.
ولكن أفترض أن ما تريده حقًا هو طريقة سهلة لمستخدميك لعرض مقاطع الفيديو الخاصة بهم في Discourse.
على حد علمي، لا يوجد مكون إضافي أو مكون سمة آخر غير هذا، وإذا لم تتمكن من إعداده لأي سبب من الأسباب، فلن يتمكن المستخدمون لديك سوى الاعتماد على حلول خارجية متوافقة مع Discourse (بالمعنى الذي يمكن فيه تضمين الوسائط في منشور Discourse)، مثل التحميل إلى Youtube أو Vimeo أو أي خدمة أخرى متخصصة أو سحابية.
هل هناك أي فرصة لدعم التحميل في الدردشة؟
ليس من جانبي، إذا أراد شخص ما إضافة هذا الدعم، فهو مرحب به للمساهمة بطلب سحب.
مرحباً @Canapin
هل قمت بحل هذه المشكلة مع يوتيوب؟
لدي نفس المشكلة بالضبط…
شكراً لك!