تصدير SharePoint إلى Excel: أين يجري التحديث فعليًا
تتبَّع عملية تصدير SharePoint-Excel عبر ملف الاستعلام وطلب HTTP الخاص بـ Office والتحديث المحفوظ، واعرف أي مرحلة فشلت فعليًا.
ينتج التصدير إلى Excel ثلاثة عناصر مختلفة حسب النشر، وينتمي الخطأ إلى واحد منها بالضبط. ملف الاستعلام الذي تم تنزيله وملف CSV الثابت والجدول المرتبط الذي يُحدَّث ليست النتيجة نفسها، وكل واحد منها يفشل في مرحلة مختلفة. معرفة العنصر الذي لديك تحدد ما إذا كانت الخطوة التالية من نصيب فريق الشبكة أو فريق الهوية أو مالك القائمة. تتبع الآلية أدناه التسليم من المتصفح إلى طلب Excel نفسه.
ما الذي يسلّمه التصدير فعليًا
في قوائم SharePoint الكلاسيكية، ينزّل الأمر تصدير إلى Excel ملفًا نصيًا صغيرًا يكون جسمه عنوان URL، ثم يقرأ Excel ذلك الملف ويصدر طلبه الخاص للبيانات الموجودة خلفه. الملف المنزَّل مؤشر وليس القائمة. أما تصدير CSV فيحتوي الصفوف نفسها وليس له اتصال بالتحديث. ويمكن لجدول مرتبط أحدث أن يضمّن الاستعلام مباشرة في المصنف، فلا يصل أي شيء إلى مجلد التنزيلات على الإطلاق.
كل شكل مرتبط أحادي الاتجاه. يسحب التحديث الصفوف الحالية من القائمة إلى المصنف، ولا يرسل تحرير الجدول أي شيء إلى الخلف. تهم هذه اللا تماثل في التشخيص، لأن المصنف الذي يُفتح بصفوف الأسبوع الماضي قد أثبت بالفعل أن الملف موجود وأن الاتصال قد حُفظ، لكنه لا يقول شيئًا عما إذا كان التحديث يعمل اليوم.
إذن السؤال الأول ليس لماذا فشل التصدير، بل أي عنصر كان المستخدم يتوقعه. تضيّق الإجابة التحقيق إلى واحدة من ثلاث عمليات.
ثلاث عمليات، ثلاث هويات مختلفة
يستخدم التنزيل في المتصفح جلسة المتصفح بملفات تعريف الارتباط الخاصة بها وإعداد الوكيل وحالة تسجيل الدخول. ويستخدم Excel عند فتح الملف حزمة HTTP الخاصة بـ Office، التي تتبع عمومًا الوكيل من خيارات الإنترنت لكل مستخدم بدلًا من إعداد WinHTTP على مستوى الجهاز، والتي تصادق بهوية Office التي يملكها المستخدم. ويعيد التحديث اللاحق استخدام الاتصال المحفوظ وقد يجلب بيانات اعتماد مخزنة مؤقتًا من إدارة بيانات الاعتماد في Windows بدلًا من السؤال.
قد تختلف هذه السياقات الثلاثة على جهاز واحد، ولهذا فإن متصفحًا يفتح القائمة بلا مشكلة وتحديث Excel يعيد طلب تسجيل دخول هما نتيجة متسقة وليست تناقضًا. يغيّر النفق توجيه الجهاز للثلاثة، لكن ملف التهيئة التلقائية للوكيل قد يظل يرسل طلبات Office إلى مكان آخر.
سجّل الهوية المستخدمة في كل مرحلة قبل تغيير أي منها. لا يمكن لإصلاح يُطبَّق على المتصفح أن يصلح طلبًا يجريه Excel بحساب آخر.
اقرأ ملف التسليم قبل تغيير أي شيء
الملف المنزَّل نص عادي وهو عادة قصير، لذا اقرأه أولًا. يذكر المضيف ونقطة النهاية التي سيستدعيها Excel، وذلك المضيف هو ما يجب تحليله والمصادقة عليه من جهاز المستخدم، وليس بالضرورة العنوان الظاهر في شريط عنوان المتصفح.
Get-Content "$env:USERPROFILE\Downloads\query.iqy"
Resolve-DnsName team.example.net
netsh winhttp show proxy
قارن المضيف في الملف بالموقع الذي يعتقد المستخدم أنه صدّر منه. قد تؤدي إعادة التوجيه أثناء التصدير أو مجموعة مواقع قديمة أو قائمة مُرحَّلة إلى ترك مؤشر إلى اسم لم يعد يخدم البيانات، ويبدو الخطأ الناتج كعطل في الشبكة. إذا حُلّ الاسم واستجابت نقطة النهاية، فإن المرشحين المتبقيين هما المصادقة والاستعلام نفسه.
لا تستبدل اسم المضيف بعنوان IP لجعله يعمل. فذلك يكسر فحص اسم الشهادة ويخفي المشكلة الحقيقية خلف حل بديل يفشل عند التجديد التالي للشهادة.
افصل أعطال الاسم وتسجيل الدخول والاستعلام
تغطي أربع نتائج كل بلاغ تقريبًا، ولكل منها مالك مختلف. الاسم الذي لا يُحلّ ينتمي إلى DNS. والاتصال الذي تنتهي مهلته ينتمي إلى التوجيه أو إلى وكيل. وطلب تسجيل الدخول أو الاستجابة 401 ينتمي إلى الهوية. والاستجابة التي تصل لكن لا يمكن تحليلها تنتمي إلى الاستعلام أو إلى نقطة النهاية التي تعرضها القائمة الآن.
| What the user sees | Stage that failed |
|---|---|
| Data source could not be found | Name resolution or the pointer in the file |
| Repeated sign-in prompt | Office identity or cached credential |
| Timeout while refreshing | Route, proxy or the VPN path |
| Refresh succeeds, rows look wrong | Query scope or list view, not connectivity |
الصف الأخير هو الذي يخطئ الناس في تشخيصه. التحديث الذي يكتمل ويعيد الصفوف الخطأ قد أثبت أن كل طبقة شبكة وهوية تعمل، ويبقى السؤال عن العرض أو عامل التصفية الذي يحمله الاستعلام. وإرسال تلك التذكرة إلى فريق الشبكة يهدر يومًا.
احتفظ بنص الخطأ الدقيق ووقت أول عطل. فهو يحدد في أي صف من الجدول أنت، وهو الدليل الوحيد الذي يمكن لمالك القائمة أن يتصرف بناءً عليه.
أعد اختبار التحديث على القائمة نفسها
بعد تحديد المرحلة الفاشلة، كرر العملية التي فشلت وليس عملية أرخص. حدّث القائمة نفسها من بيئة Excel المقصودة، بالحساب المتوقع ومسار الشبكة المعتمد، وأكّد أن عدد الصفوف أو قيمة معروفة تغيّرت تتحدث فعليًا. وفتح مصنف محفوظ لا يثبت شيئًا عن الاتصال.
قاوم الإصلاحات الواسعة: قد يؤدي مسح كل بيانات الاعتماد المحفوظة أو تشغيل Office بصلاحيات مرتفعة أو تعطيل ميزة أمان إلى تغيير العَرَض دون إصلاح المرحلة. إذا كانت المصادقة هي الطبقة الفاشلة، فاطلب من مالك القائمة تأكيد الحساب وتدفق تسجيل الدخول المدعوم بدلًا من التخمين على العميل.
لا تعرض CSV إلا عندما تلبي لقطة غير متصلة المهمة ويكون ذلك التصدير مدعومًا للبيئة. تغيير صيغة الإخراج يغيّر سير العمل ولا يفسر لماذا توقفت العملية المرتبطة عن العمل.