私は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のテキスト要素を更新しますか?