我有一个Android自定义MailApplication,可以通过Gmail API(使用Google登录)添加Gmail帐户。我在Google控制台服务器" https://console.developers.google.com/apis/library"中创建了一个项目。
我已启用所有必需的API来访问GMail,并提供了我的调试密钥SHA1以及我的应用程序包名称。到目前为止,一切正常。
但是,当我生成签名证书并获得相应的SHA1并将其添加到Google服务器中的Google控制台项目并且我使用创建的证书签署了我的应用程序时,我的GMail API停止工作并抛出了403-Forbidden错误。
有人可以指出我是否遗漏了某些东西。 为什么这只适用于调试证书,而不适用于签名证书。
以下是我的范围详情。
private static final String [] SCOPES = {GmailScopes.GMAIL_LABELS,GmailScopes .MAIL_GOOGLE_COM,GmailScopes.GMAIL_MODIFY,GmailScopes.GMAIL_READONLY};
我已根据以下文档在AndroidStudio-2.2.1中正确配置了我的发布证书。 https://developer.android.com/studio/publish/app-signing.html
签署证书步骤是"构建 - >生成签名APK ..."
请建议。