أنا لست على دراية بآبار واجهة برمجة تطبيقات تطبيقات Google ، لكن يبدو ذلك
يتم تعريف orgunits.list () مثل:
class FactoryObject(object):
# ... Code Here ...
def list(self, **kwargs):
if 'some_parameter' not in kwargs:
raise Exception('some_parameter required argument')
# ... code that uses kwargs['some_parameter']
return True
لذلك إذا قمت بتشغيل هذه الأوامر:
>>> orgunits.list()
Exception: some_parameter required argument
>>> orgunits.list('my_customer')
TypeError: list() takes exactly 1 argument (2 given)
>>> orgunits.list(some_parameter='my_customer')
True
لذلك في المرة القادمة التي ترى فيها الخطأ ، حاول إضافة اسم المعلمة إلى قائمة الوسائط الخاصة بك ومعرفة ما إذا كان ذلك يحل مشكلتك.
معلومات اكثر:
لا يتصرف مشغل تفريغ القاموس (**) كوسيطة طبيعية في قائمة المعلمات. إذا قمت بتمرير وسيطة موضعية ، عندما تكون هذه هي الوسيطة الوحيدة في القائمة ، فسيتم إلقاء خطأ (كما رأيت) لأن الرمز يتوقع وسيطة للكلمة الرئيسية بدلاً من ذلك.
يمكن للمشغل إلغاء الافصح قبول وسيطات الكلمات الرئيسية التعسفية واستخدامها في القاموس.