- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
刚开始使用 Adwords API,出于某种原因我似乎根本无法连接。
下面的代码,直接来自教程会引发错误:
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
client = AdWordsClient(path=os.path.join('Users', 'ravinthambapillai', 'Google Drive', 'client_secrets.json'))
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/adspygoogle/adwords/AdWordsClient.py", line 151, in __init__
self._headers = self.__LoadAuthCredentials()
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/adspygoogle/adwords/AdWordsClient.py", line 223, in __LoadAuthCredentials
return super(AdWordsClient, self)._LoadAuthCredentials()
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/adspygoogle/common/Client.py", line 94, in _LoadAuthCredentials
raise ValidationError(msg)
**ValidationError: Authentication data is missing.**
from adspygoogle.adwords.AdWordsClient import AdWordsClient
from adspygoogle.common import Utils
client = AdWordsClient(path=os.path.join('Users', 'this-user', 'this-folder', 'client_secrets.json'))
最佳答案
看起来有两个问题。首先,尝试删除最后一个路径元素,据我所知,path
参数需要一个包含身份验证 pickle、日志等的目录。这种方法要求您已经拥有有效的 auth_token .pkl
.
其次,您似乎正在使用 OAuth2 进行身份验证(我根据 client_secrets.json
文件猜测)。为此,您需要使用 oauth2client
库并在 headers
参数中为 AdWordsClient
提供一个 oauth2credentials 实例。
以下内容直接来自客户端分发中的文件 examples/adspygoogle/adwords/v201302/misc/use_oauth2.py
,应该让您了解它是如何工作的:
# We're using the oauth2client library:
# http://code.google.com/p/google-api-python-client/downloads/list
flow = OAuth2WebServerFlow(
client_id=oauth2_client_id,
client_secret=oauth2_client_secret,
# Scope is the server address with '/api/adwords' appended.
scope='https://adwords.google.com/api/adwords',
user_agent='oauth2 code example')
# Get the authorization URL to direct the user to.
authorize_url = flow.step1_get_authorize_url()
print ('Log in to your AdWords account and open the following URL: \n%s\n' %
authorize_url)
print 'After approving the token enter the verification code (if specified).'
code = raw_input('Code: ').strip()
credential = None
try:
credential = flow.step2_exchange(code)
except FlowExchangeError, e:
sys.exit('Authentication has failed: %s' % e)
# Create the AdWordsUser and set the OAuth2 credentials.
client = AdWordsClient(headers={
'developerToken': '%s++USD' % email,
'clientCustomerId': client_customer_id,
'userAgent': 'OAuth2 Example',
'oauth2credentials': credential
})
关于python - Google Adwords API 身份验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16220574/
我第一次尝试在 Android 应用程序中使用 admob 广告。我的第一步是通过他们的页面登录: https://www.admob.com/home/login/login 我正在尝试使用我现有的
我正在使用谷歌广告词和分析。 是否可以检测来自 google adwords 到我网站的访问者 google adwords 关键字? 例如: 1. 在 google.com 中搜索“廉价汽车” 2.
我们一直在成功使用 AdWords API(版本:201708 - Google Ads Python Client Library ) 为我们的应用程序构建内部报告。直到,也就是说,我们击中了展示位
有什么方法可以使用 Google Adwords API 获取特定报告可用的所有字段的列表。我使用的是 Adwords API 版本 201605。 例如, selector.getField
我想知道来自 https://developers.google.com/adwords/api/docs/appendix/reports/ 的哪些报告我应该查询以获取 conversion_nam
让我用一些背景信息来介绍这个问题: 我有一个基于 Web 的系统,它从 Google Analytics API 获取数据,并通过 Web 界面根据每个客户的需求显示该信息。 我为每个来源/事件(Go
我想从我的 MCC 帐户中检索所有 clientID。我正在使用此代码 AdWordsUser user = new AdWordsUser(adwordsProperty
我关注了this guide创建一个网络应用流程,用于通过 Google 验证用户身份。 尽管在范围参数中列出了 https://www.googleapis.com/auth/adwords,但我没
我正在尝试编写一个网络抓取工具,想知道有什么方法可以检查该网站是否使用了 google adwords。 我们可以在 HTML 中或通过发出 curl 请求或随时使用 Mechanize 来检查这一点
我使用以下代码来跟踪转化: AdWordsConversionReporter.reportWithConversionId( this.getApplicationC
我想知道像 adwords 这样的广告网络是如何构建的。什么样的系统展示广告,什么样的系统在发布者网站的内容中搜索关键词。 最佳答案 Google 有一个蜘蛛程序,可以索引其 adsense 网络上的
我正在寻找一种简单的解决方案来通过 API 从 Google AdWords 中提取每日费用。我看过 Apility和官方的 AdWords API,但第一个不再维护,而第二个是矫枉过正——我的意思是
我想提高网站的性能,目前我遇到了 Google Adwords 问题。我已经加速了它(网站)从 ~4 秒到 ~1.8 秒 但是现在在这个网站上运行的webpagetest.org 看起来: 一步一步(
我想使用SOAP API查询google adwords报告中每次点击的转化次数。不幸的是以下查询(Python), # Create report definition. report = {
我正在将Google Adwords API v201702用于php客户端库和try to accessing an API on behalf of clients 我已经使用以下代码成功创建了$
我正在尝试在 Google Adwords 上创建一个脚本来更改广告系列名称。但现在脚本什么也没做。怎么了? function main() { var campaignIterator = Ad
我正在尝试在 adwords 中编写一个脚本来查找缺货商品并相应地暂停广告。显然,我不想对每个广告链接运行查询,因为并非所有链接都是网站的产品页面,因此我用“产品”标签标记了我想要影响的所有广告网址。
我正在编写一个 Java 应用程序,其中一小部分致力于广告(以支持操作。) 不幸的是,我的 google-fu 除了 Google 的 Java API(用于管理 adwords 帐户)之外什么也没找
我们在 Adword 事件中遇到了访问者资格问题。具体来说,通常一个不知道我们销售的软件是做什么的访问者仍然下载试用版(尽管我们试图在着陆页上向他解释它的作用)并在我们的 Adword 统计中计为 +
如果最终用户通过 AdWords 链接到达,我想更改显示给他们的网站电子邮件地址。作为广告商,我的基本理解是 Google 检查了一个 cookie 来注册“转化”操作,所以我想知道我是否可以使用客户
我是一名优秀的程序员,十分优秀!