【发布时间】:2014-06-26 14:49:10
【问题描述】:
我创建了一个小应用程序,它利用recently announced Gmail API 在收到的电子邮件中搜索特定字符串。我的新应用是在 Chrome / Google Apps 商店中以隐藏形式发布的,我已经读到应该为我提供 OAuth2 凭据以用于我的应用程序。
例如,this guide (for the old apps marketplace, which is no longer usable) 显示开发人员可以去哪里获取他们的市场应用程序的凭据:
但是在新商店中,我找不到任何可以让我使用这些凭据的地方。
我错过了一步吗?我是否需要填写Google Apps Marketplace Listing Review Request 才能获得凭据?
谢谢!
已更新解决方案
用户 MeLight 有以下答案 - 生成服务帐户凭据,然后在确保项目已链接到 Chrome Web Store 中的市场应用程序后使用它们。对于任何未来的 Google 员工,这里是用于连接 API 并创建 service 对象的代码,该对象可用于获取消息等。
from oauth2client.client import SignedJwtAssertionCredentials
from apiclient.discovery import build
from oauth2client.tools import run
import os
import httplib2
BASEDIR = os.path.dirname(__file__)
PRIVATE_KEY = BASEDIR + "XXXX-privatekey.p12"
SERVICE_ACCOUNT_EMAIL = "XXXX@developer.gserviceaccount.com"
SCOPES = ["https://mail.google.com/"]
USERNAME="someone@targetuser.com"
def main(argv):
f = file(PRIVATE_KEY, 'rb')
key = f.read()
f.close()
credentials = SignedJwtAssertionCredentials(service_account_name=SERVICE_ACCOUNT_EMAIL,
private_key=key,
scope=" ".join(SCOPES),
prn=USERNAME)
http = httplib2.Http()
# Authorize the httplib2.Http object with our credentials
http = credentials.authorize(http)
# Build the Gmail service from discovery
service = build('gmail', 'v1', http=http)
【问题讨论】:
标签: google-oauth google-apps-marketplace