使用Google People API处理经过身份验证的用户的联系人。 This example是我的出发点。
var apiKey = 'MY_KEY';
var discoveryDocs = ["https://people.googleapis.com/$discovery/rest?version=v1"];
var clientId = 'MY_CLIENT_ID.apps.googleusercontent.com';
var scopes = 'profile';
function initClient() {
gapi.client.init({
apiKey: apiKey,
discoveryDocs: discoveryDocs,
clientId: clientId,
scope: scopes
}).then(function () {
console.log('initialized');
});
}
当我运行此操作时,我得到 API密钥无效 400错误。
因此,我自然会仔细检查ClientID和API-KEY值,确保启用People API,甚至是一个包含新凭据和所有内容的全新项目。
同样的结果。
因此,为了逐步完成代码并弄明白,我发现了discoverDocs ......
function initClient() {
gapi.client.init({
apiKey: apiKey,
// discoveryDocs: discoveryDocs,
clientId: clientId,
scope: scopes
}).then(function () {
console.log('initialized');
});
}
gapi.client.init 现在完成了
我显然需要discoverDocs,所以这不是一个解决方案,但它似乎是一个正在发生的事情的指标。
上面的代码有问题吗?
我应该在Google API控制台中查看设置吗?
提前谢谢
答案 0 :(得分:1)
This Article - Google People API Quickstart非常有帮助!
我使用的是OAuth Secret而不是API密钥。
第1步:启用People API
- 使用此向导在Google Developers Console中创建或选择项目并自动启用API。点击继续,然后转到凭据。
- 在向项目页面添加凭据中,点击取消按钮。
- 在页面顶部,选择 OAuth同意屏幕标签。选择电子邮件地址,输入产品名称(如果尚未设置),然后点击保存按钮。
- 选择凭据标签,点击创建凭据按钮,然后选择 OAuth客户ID 。
- 选择应用类型 Web应用程序。
- 在授权的JavaScript来源字段中,输入网址http://localhost:8000。您可以将授权重定向URI 字段留空。
- 点击创建按钮。
- 在结果对话框中记下客户端ID。您将在以后的步骤中使用它。
- 点击确定以关闭生成的对话框。
- 点击创建凭据按钮,然后选择 API密钥。
- 在结果对话框中记下API密钥。您将在以后的步骤中使用它。
- 点击关闭按钮创建一个不受限制的密钥。在生产应用程序中,您可以限制对特定网站,IP地址或移动应用程序的API密钥的访问。
醇>