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

通过Python访问Google购物API

柳威
2023-03-14

我对谷歌API很陌生,我有点迷路了:)

首先,我玩了谷歌API资源管理器,一切都很好,我所有的要求。

然后,我开始编写一个小的Python脚本来授权并通过服务帐户调用API。

看起来是这样的:

from apiclient.discovery import build
from oauth2client.service_account import ServiceAccountCredentials

import httplib2
import json
import os


credentials = ServiceAccountCredentials.from_json_keyfile_name(
    filename='/Users/Shopping Dashboard.json',
    scopes='https://www.googleapis.com/auth/content')

http = credentials.authorize(httplib2.Http())

service = build('content', 'v2', http=http)
print service.accounts().authinfo().execute()

request = service.accounts().list(merchantId='xxx', maxResults=50)
result = request.execute()
print result

然而,虽然我认为这是一种好,我仍然得到这个错误

googleapiclient.errors.HttpError: <HttpError 401 when requesting https://www.googleapis.com/content/v2/xxxxx/accounts?alt=json&maxResults=50 returned "User cannot access account xxxxx">

我想我在这里错过的是创建我的令牌(?)在调用url之前?但这是如何产生的呢?我知道有1000个例子,我使用了一些已经在github中的脚本,它们可以工作,但是它们已经太复杂了,我无法理解。我在这里错过的是通过一些简单的例子来理解这个过程是如何工作的,并且能够复制逻辑。。

非常感谢!

共有2个答案

郭德惠
2023-03-14

这可能是象征性的东西。在使用这种类型的API时,始终需要一个令牌。但是检查一下这个,看看它是如何使用urllib2完成的。

宗政英才
2023-03-14

我也有同样的问题。事实证明,“Shopping Dashboard.json”文件必须来自merchant center本身,而不是google开发者控制台。

  • 确保您有管理员访问权限
  • 在Merchant Center转到下拉菜单
 类似资料:
  • 我对谷歌应用编程接口非常陌生,我有麻烦了。我留档谷歌照片APIJava,然后我在谷歌API控制台创建OAuth凭据并下载它(credentials.json文件)。之后,我试图访问谷歌照片。这里是代码从留档: 但是我不明白如何创建凭据对象,将其传递给FixedCreentialsProvider.create()方法 你能给我一些解释/链接吗?

  • 我试图访问谷歌表使用云函数和表API在python,但得到一个403权限错误。我创建了一个服务号,导出了密钥(包含在我正在上传的云函数zip中),并为该服务号提供了访问工作表所需的API范围(我尝试了https://www.googleapis.com/auth/spreadsheets和https://www.googleapis.com/auth/drive)。下面是代码: requireme

  • 本文向大家介绍Python实现购物车购物小程序,包括了Python实现购物车购物小程序的使用技巧和注意事项,需要的朋友参考一下 概要 按理说,我们入门的第一个小程序都应该是Hello World。因为比较简单,我这也就不做过多的演示 了。 下面是我写的一个小程序。主要用于练习Python的基本语法,以及入门。 主要实现功能 要求用户输入自己预期消费额度. 展示现有商品信息,要求用户选择 用户选择对

  • 我的Google API有问题。我希望避免通过浏览器检索我的访问授权。我想将代码直接检索到一个变量中。这是我发送的URL:

  • 我是新来的。我想将产品添加到购物车并列出购物车的所有产品。我已经将Co-Cart插件添加到我的服务器,并且我正在使用Co-Cart API实现购物车相关功能。 我面临的问题是,我不能在我的反应本地应用程序中查看购物车产品。以下是我现在使用的API: 1.将产品添加到购物车: 方法:邮寄 URL:https://www.myhost.com/wp-json/wc/v2/cart/add?token=

  • 我试图通过谷歌应用程序脚本调用谷歌表单API。例如,我遵循此处提供的说明: https://developers.google.com/sheets/api/quickstart/js 我已经通过我的谷歌云平台项目生成了客户端ID和API密钥,正如其他地方建议的那样。 现在,我已经创建了一个包含两个文件的谷歌应用程序脚本,ode.gs文件和一个名为index.html的文件,其中包含从上面的谷歌表