Google Apps APIには精通していませんが、
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
次回エラーが表示されたら、引数リストにパラメーター名を追加してみて、それが問題を解決するかどうかを確認してください。
詳しくは:
辞書開梱演算子(**)は、パラメーターリストの通常の引数のように動作しません。ポジション引数を渡すと、これがリストの唯一の引数である場合、コードが代わりにキーワード引数を期待しているため、エラー(見たように)がスローされます。
開梱オペレーターは、任意のキーワード引数を受け入れ、辞書でそれらを使用できます。