gpt4 book ai didi

javascript - 谷歌云打印 API key

转载 作者:行者123 更新时间:2023-11-29 10:45:33 25 4
gpt4 key购买 nike

我想从 javascript 客户端调用/search api。为此,我读到我需要一个 oauth2 访问 token 。

按照 Google 指南,我必须转到 Google 云控制台,但没有要订阅的 Google 云打印服务。

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

最佳答案

我最近开始熟悉谷歌云打印和OAuth,所以了解不多。我开始的方式与您似乎开始的方式相同。也就是说,通过尝试向 /search 发出成功的请求.我将描述对我有用的方法。

在 Cloud Console 中创建项目后,我转到 APIs & auth> Credentials 菜单项并为“Web 应用程序”应用程序类型创建了一个新的客户端 ID .

对于创建的客户端 ID,我适本地修改了 Javascript OriginsRedirect URIs

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

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 Cloud Console 中注册的客户端 ID 的 client_id 值。

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

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

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

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

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 请求的实体(服务器)接口(interface)未配置为使用 CORS?如果我弄错了,请纠正我。

现在,我验证我能够成功通过身份验证的方法是尝试向 /search 发出请求而不是在 Java 程序中。我使用了在 Java 程序中使用我的 Web 应用程序进行身份验证时获得的 OAuth token ,并使用 Authorization: OAuth <token> 发出请求 header 设置)并且请求成功。

关于javascript - 谷歌云打印 API key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20333290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com