2017-12-27 21 views
0

私はGoogleアドワーズ広告API機能をテストしています(注:この質問はGoogle Ad Words APIを直接目的としていません)。EDIT取得エラーmain()は2つの位置引数をとりますが、3が与えられました

私が言うエラー直面しています:main()の2つの位置引数を取るのが、3与えられた

私が行っているHERESに何を:

1)キーワードCharFieldです

を持っているキーワードのモデルを作成しました

2)は、POSTメソッドを使用してキーワードを取得するにはHTMLページでフォームを使用するタイプのフォーム要素を持っているKeywordForm

3 CharFieldです

)を作成し

POST後、URLはすなわち

adwords_client = adwords.AdWordsClient.LoadFromStorage() 
ad_group_id = 'XXXXXXXXX` 

また、それは、関数を呼び出し

new_keyword = Keyword.objects.all() 

を使用してキーワードモデルの値を取得する2つの値を設定するビューkeyword_addにルーティングされる

4)関数呼び出し

ad_group_update.main(adwords_client, ad_group_id, new_keyword) 

5を使用してPythonスクリプトである)のPythonスクリプトadd_keywordsにおける関数mainは、3つの引数を使用して実行されるadwo rds_client、AD_GROUP_ID & new_keyword

私はこれを行うと、次のエラーが発生:

1)error while executing main()このエラーは別に

、私はコード内の別の質問があります。

from googleads import adwords 


AD_GROUP_ID = 'INSERT_AD_GROUP_ID_HERE' 


def main(client, ad_group_id, keyword): 
    # Initialize appropriate service. 
    ad_group_criterion_service = client.GetService(
     'AdGroupCriterionService', version='v201710') 

    # Construct keyword ad group criterion object. 
    keyword1 = { 
     'xsi_type': 'BiddableAdGroupCriterion', 
     'adGroupId': ad_group_id, 
     'criterion': { 
      'xsi_type': 'Keyword', 
      'matchType': 'BROAD', 
      'text': 'MARS' 
     }, 
     # These fields are optional. 
     'userStatus': 'PAUSED', 
     'finalUrls': { 
      'urls': ['http://example.com/keyword'] 
     } 
    } 

    keyword2 = { 
     'xsi_type': 'NegativeAdGroupCriterion', 
     'adGroupId': ad_group_id, 
     'criterion': { 
      'xsi_type': 'Keyword', 
      'matchType': 'EXACT', 
      'text': 'pluto' 
     } 
    } 

    # Construct operations and add ad group criteria. 
    operations = [ 
     { 
      'operator': 'ADD', 
      'operand': keyword1 
     }, 
     { 
      'operator': 'ADD', 
      'operand': keyword2 
     } 
    ] 
    ad_group_criteria = ad_group_criterion_service.mutate(
     operations)['value'] 

    # Display results. 
    for criterion in ad_group_criteria: 
    print(('Keyword ad group criterion with ad group id "%s", criterion id ' 
      '"%s", text "%s", and match type "%s" was added.' 
      % (criterion['adGroupId'], criterion['criterion']['id'], 
       criterion['criterion']['text'], 
       criterion['criterion']['matchType']))) 


if __name__ == '__main__': 
    # Initialize client object. 
    adwords_client = adwords.AdWordsClient.LoadFromStorage() 
    main(adwords_client, AD_GROUP_ID,) 

方法をnew_keyword引数を使用してKeywordのテキスト要素を更新しますか?

答えて

0
あなたのコードで

if __name__ == '__main__': 
# Initialize client object. 
    adwords_client = adwords.AdWordsClient.LoadFromStorage() 
    main(adwords_client, AD_GROUP_ID,) 

あなたは2つの引数を渡すが、3つの引数を取りますdef main(__, __, __)ています。

main(adwords_client, AD_GROUP_ID,) 

これはエラーが発生する理由です。

関連する問題