为了获得我的marketplace应用程序的OAuth2凭据需要什么?

时间:2014-06-26 14:49:10

标签: google-oauth google-apps-marketplace

我创建了一个小应用程序,它利用recently announced Gmail API搜索收到的特定字符串的电子邮件。我的新应用程序已发布为隐藏在Chrome / Google Apps商店中的应用程序,我已经读过,我应该获得OAuth2凭据以用于我的应用程序。

例如,this guide (for the old apps marketplace, which is no longer usable)显示了开发人员可以获取其市场应用的凭据的位置:

enter image description here

然而,在新店里,我无法找到任何可以提供这些凭据的地方。

我错过了一步吗?我是否需要填写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)

1 个答案:

答案 0 :(得分:3)

您需要转到云端控制台,您可以在此处找到它:https://console.developers.google.com/

在列表中找到您的项目并单击它。从那里APIs & AUTH - > Credentials

您应该会看到客户端及其凭据的列表。你需要Service Account - 你可以创建一个,如果它还没有。