问题标签 [google-books]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1305 浏览

ios - 无法从 Google-Books JSON API 获得价值

我正在使用条形码扫描仪使用 google 图书 api 获取扫描图书的数据。我成功调用了 API 并返回了一个 JSON 对象。

我正在尝试获取遵循路径的书名items.volumeInfo.title

当我在 API 返回的 JSON 对象上调用 valueForPath 并尝试打印它(标题)时,我最终打印了:

可选((“魔龙的狂舞”))

我似乎无法弄清楚如何从打印的可选中实际获取字符串。我试过as! Stringand jsonResult.valueForKeyPath("items.volumeInfo.title")!,但第一个只是向我抱怨,第二个只是删除了可选的括号和外部括号。

0 投票
1 回答
56 浏览

php - File Contents read in PHP

I can obtain information form google books in PHP using the following code

I have an array of 1,200+ ISBNs so I want to be able to get this files so I can read it

So for example if I get each element of the array that is ISBN to be $book_isbn I tried the following but I get an error

What should I change? Can I have $book_isbn in the file_get_contents?

This is the error I get

0 投票
0 回答
100 浏览

angularjs - 尽管手动发送时正确返回完全相同的请求,但 Angular 中的 Google API 401 响应?

我正在尝试使用以下请求从 Angular 中访问 Google Books API: https://www.googleapis.com/books/v1/volumes?q=test&key=(my api key)

当我使用 Postman 获取此 URL 时,我收到了正确的数据和 200 响应。当我在 Angular 中执行此操作时,无论我如何尝试,我都会收到 401 Invalid Credentials。

这是我的 Angular 代码:

谁能告诉我我哪里出错了?

0 投票
0 回答
369 浏览

php - 如何从我的书架中获取 Google Books API 的数据

我一直在尝试使用 Google 图书从我的书架上请求数据并在我的页面中使用它。当我使用示例页面 列表尝试它时,它会给我我想要的结果,显示如下

我知道如何使用。但是,当我尝试使用它GET https://www.googleapis.com/books/v1/users/myUSERID/bookshelves/1001/volumes在 PHP 中给我的示例使用 GET 请求时,它总是给我以下错误页面

如何通过 API 进行请求?我是使用 API 的新手,我想使用更直接的方法。

0 投票
1 回答
406 浏览

ruby-on-rails - 我们可以使用 googlebooks ruby​​ gem 从 google book api 中提取多本书数据吗?

我正在尝试从 google api JSON 响应中解析书籍数据

下面的链接给了我多本书的书籍数据

https://www.googleapis.com/books/v1/volumes?q=you%20can%20win&maxresults=40

使用 GoogleBooks ruby​​ gem,我几乎无法弄清楚获取第一本书数据的方法

例如:first.book.title、first.book.author

有人可以帮我获取 JSON 中所有书籍的数据吗?

0 投票
2 回答
2765 浏览

javascript - Google access_token 未定义

我正在开发一个移动网络应用程序,它将访问 Google Books API 并允许用户将书籍添加到他们的“收藏夹”书架中。这是我第一次使用需要 Google 授权的 API。

我需要发送授权请求来修改私人用户数据。我(认为)我有正确的 access_token 但我不知道如何获得它。

我正在使用 Google 登录按钮,如下所示:

我也有这个来向 Google 识别我的应用程序:

我使用自己的 Google 帐户登录,Google 按钮变为“已登录”。我只是想从那里记录访问令牌:

我已经尝试了在文档中可以找到的所有内容,但无论我做什么,我都会发现 access_token 是未定义的。

我怀疑我实际上没有访问令牌,但我不知道如何测试它。

找到access_token的正确方法是什么?拥有它后,如何将其发送到 API?

0 投票
1 回答
9809 浏览

java - Googleapis.com 未知主机异常

以下问题:我正在尝试通过 Google Books API 获取信息,我找到了这个 Example,但是如果我执行它会得到以下错误。

在主线 44 中:Volumes volumes = volumesList.execute();

我希望你能理解我的问题,我的英语并不完美。:/

0 投票
1 回答
1008 浏览

android - Google 图书 API 身份验证错误

我正在构建一个 Android 应用程序并尝试将 Google Books API 集成到我的应用程序中。现在,登录工作。我看到了同意屏幕,其中包含访问我帐户中的 Google 图书数据的请求。我现在正在尝试使用以下代码从我的图书馆中获取所有书架:

此代码来自 Google 文档 ( https://developers.google.com/android/guides/http-auth )。

作为请求,我附加了“?key=api_key”,由文档(https://developers.google.com/books/docs/v1/using?hl=en#WorkingMyBookshelves)指定,我已经指定了我的令牌标题也是。打印令牌时,它看起来像这样: xxxx.YQJ8nJimB8eeQOIdVkkg2WfkobsBkARzc2TWJL4d_2ipIQuJ4U9uFTvNNhye7i0474TbsA

我得到的结果令人惊讶;这是一个 401 HTTP 错误,即以下内容:

作为 API 密钥,我尝试使用以下内容:

我还发现我的硬盘上有两个 debug.keystore 文件,一个在 C:\Android\ 中,一个在 ~\.android 中。我只是决定将两个 SHA-1 哈希添加到两个 Android 密钥(以及 OAuth 2.0 客户端 ID)中,希望它以某种方式使用另一个密钥库 - 无济于事。

我究竟做错了什么?

我也尝试过使用 Google Play Services 库。这会产生不同的错误;但仍然有错误。

我使用此代码(在 doInBackground 方法中)尝试使用所述 API:

使用 Android 密钥,我收到 403 Forbidden HTTP 响应,并显示消息“在您的 API 密钥上配置了 per-IP 或 per-Referer 限制,并且请求与这些限制不匹配。请使用 Google Developers Console 更新如果应允许来自此 IP 或引用者的请求,则您的 API 密钥配置。”。但是,我在任何地方都看不到使用 Android API 密钥的任何 IP 限制。

使用服务器密钥,我收到 400 Bad Request,可能是因为缺少令牌。

我究竟做错了什么?我错过了什么?

0 投票
1 回答
391 浏览

google-api - 如何从托管在 Microsoft Azure 上的 Web 应用程序访问 Books API?

我已经构建了一个足够简单的 Web 应用程序,它使用 Google Books API 来检索用户提供的 ISBN 的卷信息。该应用程序使用官方 C# 库。请求通过 API 密钥进行授权。

在我的本地机器上运行应用程序时,我使用德国 IP 地址访问该服务,一切都很好。但是,从 Microsoft Azure 访问 Books API 时出现以下错误:

Google.Apis.Requests.RequestError
无法确定地理受限操作的用户位置。[403]
错误 [
    消息 [无法确定地理限制操作的用户位置。]
    位置 [ - ]
    原因 [未知位置]
    域 [全球]
]

有谁知道如何从 Microsoft Azure 中托管的 Web 应用程序访问 Google Books API?

0 投票
1 回答
180 浏览

php - Google API Key Http 引用问题

我正在使用 PHP cURL 使用我的 Google API 密钥检索 Google 图书信息,但是每当我放置任何 http 引荐来源网址时都会出现 ipRefererBlocked 错误。请问有什么想法吗?

HTTP 引荐来源网址

http://mylibrarymanager.com/*
https://mylibrarymanager.com/*
http://www.mylibrarymanager.com/*
https://www.mylibrarymanager.com/*
www.mylibrarymanager.com/*

代码