当前位置: 首页 > 知识库问答 >
问题:

Google API服务帐户

太叔京
2023-03-14

我正在尝试通过服务帐户(客户端电子邮件和p12证书)连接到google doubeclick api,使用python客户端库,如以下示例所示:

http://code.google.com/p/google-api-python-client/source/browse/samples/service_account/tasks.py

它给我一个空access_token:

In [9]: type(credentials.access_token)
Out[9]: <type 'NoneType'>

这有什么意义?我有没有可能做错什么?我还尝试访问示例中的tasks api(认为doubleclick api可能不受支持),但结果相同。

更新(示例代码):

from oauth2client.client import SignedJwtAssertionCredentials
import httplib2
from adspygoogle.dfp import DfpClient

f = file('/path/to/.ssh/google-api.p12', 'rb')
key = f.read()
f.close()

credentials = SignedJwtAssertionCredentials('<email>', key, scope='https://www.google.com/apis/ads/publisher')
credentials.refresh(http)
http = httplib2.Http()
http = credentials.authorize(http)

client = DfpClient.DfpClient(headers={'networkCode': '<code>', 'applicationName': 'test', 'userAgent': 'test', 'oauth2credentials': credentials})

inventory_service = client.GetInventoryService()
inventory_service.getAdUnitsByStatement({'query':''})

错误:

DfpAuthentiationError:[AuthentiationError.NO_NETWORKS_TO_ACCESS@]

共有1个答案

倪德业
2023-03-14

NO_NETWORKS_TO_ACCESS错误明确表示您确实向APIendpoint进行了身份验证,但您的帐户未与网络相关联。在此页面上搜索该错误https://developers.google.com/doubleclick-publishers/docs/reference/v201203/InventoryService?hl=en.

您需要通过双击用户界面将您正在验证的Google帐户作为网络邀请,或者需要使用模拟。

最近https://developers.google.com/doubleclick-publishers/docs/service_accounts留档发布了关于DFP API和服务帐户的更具体的写入。我建议您查看该留档的替代部分,以确定您是否更喜欢安装的OAuth 2.0流。

 类似资料:
  • 我正在使用谷歌服务帐户将MySQL备份从我们的网络服务器推送到谷歌云端硬盘,使用谷歌API PHP客户端脚本设置为cron作业。 我现在想在多个网络服务器上运行相同的脚本,我不知道如何正确配置服务号,应该吗? > 是否在所有服务器上使用相同的服务帐户和服务帐户密钥/凭据? 或者使用相同的服务帐户,但为每个服务器添加服务帐户密钥/凭据? 还是为每台服务器设置单独的服务帐户?

  • 我想用gmail API阅读我的gmail收件箱。我需要使用服务帐户,因为我的应用程序没有用户交互。我在请求时收到以下错误: 这是我的代码: 我做错了什么?有人能帮我吗? 当做

  • Googleapi版本:libs-sources/google-api-services-drive-v2-rev168-1.20.0-sources.jar java版本:“1.7.0_79”java(TM)SE运行时环境(build 1.7.0_79-B15)java HotSpot(TM)64位服务器VM(build 24.79-B02,混合模式) 还将下载的p12文件加载到\jdk1.7.

  • 我开发了以下代码,用于自动执行我的一些实例的启动/停止任务,这些实例不需要一直运行,而是在特定范围内运行。 这是我的代码:https://github.com/maartinpii/gcp-shst 我按照谷歌云平台指南(参考:https://cloud.google.com/iam/docs/understanding-service-accounts https://cloud.google.

  • 我目前正在研究Office 365 API。是否可以创建一个服务帐户,该帐户将代表应用程序而不是用户调用API? 谷歌有以下内容:https://developers.google.com/accounts/docs/OAuth2#serviceaccount 谢谢 感谢您回复我。是否可以使用API执行以下操作。我想这是我在另一个博客上读到的,但我只是想证实这一点。http://blogs.msd

  • 我正在调查AWS/Google云基础架构系统是否可以混合,我的要求之一是从一个系统到另一个系统的安全和简单的身份验证。目前,我需要从一个Google Cloud VM实例连接到一个受限的AWS S3 bucket。 我的问题通常是:有没有办法做到这一点,什么是最好的方法。我相信每个人都希望有机会使用多个云提供商为他们的基础设施提供高安全性、易用性和维护性。 经过一些研究,我发现唯一可能的方法是通过