我创建了一个小应用程序,它利用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网上应用店中的marketplace应用程序后使用它们。对于任何未来的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)
答案 0 :(得分:3)
您需要转到云端控制台,您可以在此处找到它:https://console.developers.google.com/
在列表中找到您的项目并单击它。从那里APIs & AUTH
- > Credentials
。
您应该会看到客户端及其凭据的列表。你需要Service Account
- 你可以创建一个,如果它还没有。