首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google云打印API密钥

Google云打印API密钥
EN

Stack Overflow用户
提问于 2013-12-02 16:40:07
回答 1查看 2.6K关注 0票数 3

我想从javascript客户端调用/search api。要做到这一点,我读到我需要一个oauth2访问令牌。

按照谷歌指南,我必须去谷歌云控制台,但没有谷歌云打印服务订阅。

我应该使用什么服务来获取API密钥?

EN

回答 1

Stack Overflow用户

发布于 2014-01-06 03:16:47

最近我开始熟悉Google和OAuth,所以我不太了解。我开始的方式和你看起来一样。也就是说,尝试向/search发出一个成功的请求。我会描述什么对我有用。

在云控制台中创建项目之后,我转到了API& auth >凭据菜单项,并为'Web‘应用程序类型创建了一个新的客户机ID。

对于创建的客户机ID,我适当地修改了Javascript 重定向URI

然后,我在我的web应用程序中为下面的URL添加了一个锚,以便用户被定向到身份验证页面。

代码语言:javascript
复制
https://accounts.google.com/o/oauth2/auth?
response_type=token&
client_id=<application-client-id>&
scope=https://www.googleapis.com/auth/cloudprint&
redirect_uri=<application-redirect-uri>

client_id -应该是您在Google控制台中注册的客户端ID的client_id值。

response_type -这个值将取决于您计划开发什么样的应用程序。对于客户端应用程序(JavaScript应用程序),令牌应该是值。有关此主题的更多信息,请参见https://developers.google.com/accounts/docs/OAuth2

redirect_uri -应该是您在Google控制台注册的客户端ID中指定的重定向URI值。这是用户在通过身份验证时将被重定向的地方。

范围-我将其设置为https://www.googleapis.com/auth/cloudprint。此值将请求授予您的应用程序访问权限,以管理与正在进行身份验证的用户帐户关联的云打印机。

现在,我陷入困境的部分是在尝试使用JavaScript (AJAX)向https://www.google.com/cloudprint/search发出HTTP请求时。当我试图向/search发出HTTP请求时,我会得到以下响应。

代码语言:javascript
复制
OPTIONS https://www.google.com/cloudprint/search No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access.

似乎处理/search接口请求的实体(服务器)没有配置为使用CORS吗?如果我弄错了,请纠正我。

现在,我验证我能够成功地进行身份验证的方式是尝试在一个/search程序中请求。我使用了在java程序中使用我的web应用进行身份验证时获得的OAuth令牌,并使用Authorization: OAuth <token>头集进行了请求),请求成功了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20333290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档