Я не знаком с API API 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
Поэтому в следующий раз, когда вы увидите ошибку, попробуйте добавить имя параметра в свой список аргументов и посмотрите, решает ли это ваша проблема.
Дополнительная информация:
Оператор распаковки словаря (**) не действует как обычный аргумент в списке параметров. Если вы передаете позиционный аргумент, когда это единственный аргумент в списке, то он вынесет ошибку (как вы видели), потому что вместо этого код ожидает аргумента ключевого слова.
Оператор распаков может принять произвольные аргументы ключевых слов и использовать их в словаре.