我目前正在使用 javascript 模块gapi
来开发使用Google Fit
REST API 的服务。根据官方文档,client.init()
需要gapi
Discovery Docs 信息。
https://developers.google.com/discovery/v1/reference/apis/list
当我在上面的网站上搜索 Google Fit 的 URL 时,输出为https://fitness.googleapis.com/$discovery/rest?version=v1
,所以我写了以下代码。
gapi.client.init ({{
apiKey: "********************************",
clientId: "********************************",
scope: "https://www.googleapis.com/auth/fitness.activity.read",
discoveryDocs: ['https://fitness.googleapis.com/$discovery/rest?version=v1'],
})
但是,此代码收到以下错误并提前结束。
<! DOCTYPE html>
<html lang = en>
<meta charset = utf-8>
<meta name = viewport content = "initial-scale = 1, minimum-scale = 1, width = device-width">
<title> Error 404 (Not Found) !! 1 </ title>
<style>
* {margin: 0; padding: 0} html, code {font: 15px / 22px arial, sans-serif} html {background: #fff; color: # 222; padding: 15px} body {margin: 7% auto 0; max-width: 390px; min-height: 180px; padding: 30px 0 15px} *> body {background: url (//www.google.com/images/errors/robot.png) 100% 5px no-repeat; padding -right: 205px} p {margin: 11px 0 22px; overflow: hidden} ins {color: # 777; text-decoration: none} a img {border: 0} @media screen and (max-width: 772px) {body {background: none; margin-top: 0; max-width: none; padding-right: 0}} # logo {background: url (//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png ) no-repeat; margin-left: -5px} @media only screen and (min-resolution: 192dpi) {# logo {background: url (//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp. png) no-repeat 0% 0% / 100% 100%;-moz-border-image: url (//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}} @media only screen and (-webkit-min-device-pixel-ratio: 2) {#logo {background: url (//www.google.com/images/branding/googlelog) o / 2x / googlelogo_color_150x54dp.png) no-repeat; -webkit-background-size: 100% 100%}} # logo {display: inline-block; height: 54px; width: 150px}
</ style>
<a href= / /www.google.com/> <span id = logo aria-label = Google> </ span> </a>
<p> <b> 404. </ B> <ins> That ’s an error. </ Ins>
<p> The requested URL <code> / $ discovery / rest </ code> was not found on this server. <ins> That ’s all we know. </ ins>
最后,我找到了正确运行的代码。也就是下面的代码。
gapi.client.init({
apiKey: "***********************",
clientId: "***********************",
scope: "https://www.googleapis.com/auth/fitness.activity.read",
//discoveryDocs: ['https://fitness.googleapis.com/$discovery/rest?version=v1'],
discoveryDocs: ['https://www.googleapis.com/discovery/v1/apis/fitness/v1/rest']
}).
看这个,Google Discovery Document List API返回的值好像不对。为什么是这样?
我的环境:
- 节点 v10.19.0
- gapi 版本 0.0.3