gpt4 book ai didi

python - 通过 OAuth2 服务帐户使用 Chrome Store Publishing API

转载 作者:太空宇宙 更新时间:2023-11-04 10:25:28 25 4
gpt4 key购买 nike

我尝试使用 Chrome Web Store Publishing API 以编程方式更新 Chrome 应用程序.

我需要使用服务器到服务器的身份验证方法,因此在 Google developer console 上创建了一个 oauth2 服务帐户为我的项目。并将凭据下载为 key.p12。

然后我尝试使用 Google API Client for Python .尽管该 API 不支持 Chrome 网上应用店,但应该可以使用其中的一部分。

我用 Python 创建了一个小脚本来尝试获取我的 Chrome 网上应用店商品列表:

"""Creates a connection to Google Chrome Webstore Publisher API."""

from apiclient.discovery import build
import httplib2
from oauth2client import client

import os

SERVICE_ACCOUNT_EMAIL = (
'_SOME_126736126931_RUBISH_@developer.gserviceaccount.com')

def getservice():
# get relative path to p12 key
dir = os.path.dirname(__file__)
filename = os.path.join(dir, 'key.p12')

# Load the key in PKCS 12 format that you downloaded from the Google APIs
# Console when you created your Service account.
f = file(filename, 'rb')
key = f.read()
f.close()

# Create an httplib2.Http object to handle our HTTP requests and authorize it
# with the Credentials. Note that the first parameter, service_account_name,
# is the Email address created for the Service account. It must be the email
# address associated with the key that was created.
credentials = client.SignedJwtAssertionCredentials(
SERVICE_ACCOUNT_EMAIL,
key,
scope='https://www.googleapis.com/auth/chromewebstore.readonly')
http = httplib2.Http()
http = credentials.authorize(http)

response = http.request('https://www.googleapis.com/chromewebstore/v1.1/items/[___my_chrome_webstore_app_id___]')

print response

即使身份验证指向https://www.googleapis.com/auth/chromewebstore.readonly 成功,则响应导致 403 错误。

我的问题:

  1. 出现 403 是否是因为服务帐户无权访问我的 google chrome 网上商店项目?
  2. 是否可以在不使用发布到网上商店(但连接的服务帐户)的个人帐户的情况下验证和使用 Chrome Store API?
  3. 如何在没有用户通过流程进行身份验证的情况下检索有效的 authToken 以用于 Chrome 网上应用店 API。

最佳答案

  1. 出现 403 是否是因为服务帐户无权访问我的 google chrome 网上商店项目?

可能吧。服务帐户不是您自己的 Google 帐户。

  1. 是否可以在不使用发布到网上商店(但连接的服务帐户)的个人帐户的情况下验证和使用 Chrome Store API?

不知道。抱歉不熟悉 Chrome Store API。您可以使用 Oauth Playground 来测试各种可能性,而无需编写任何代码。

  1. 如何在没有用户通过流程进行身份验证的情况下检索有效的 authToken 以用于 Chrome 网上应用店 API。

通过“离线访问”授权一次,这将返回给您一个刷新 token 。您可以随时使用它(即使未登录)来请求访问 token 。顺便说一句,没有“authtoken”这样的东西。有授权码和访问 token 。在您的情况下,它是您感兴趣的访问 token 。

关于python - 通过 OAuth2 服务帐户使用 Chrome Store Publishing API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29567470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com