【发布时间】:2016-07-12 22:04:16
【问题描述】:
我正在尝试从基本的 Google Street View API 切换到高级版。因此,当我使用时: (https后面加了空格,因为我不能在帖子中发布两个以上的链接)
https://maps.googleapis.com/maps/api/streetview?location=40.720032,-73.988354&size=400x400&fov=90&heading=235&pitch=10&key=MY_PREMIUM_API_KEY
我得到一张带有 Google 水印的图像,它的缩放比例不超过 640x640,与使用基本 API 密钥时相同。 好的,要使用Premium GSV API的优势,我还需要做一个数字签名。我已经生成了一个密钥并使用 python 代码从那里签署了我的 url(如教程中所述,使用已删除的域):https://github.com/googlemaps/url-signing/blob/gh-pages/urlsigner。 py - 它生成的签名与 Google 网站上的签名相同:https://developers.google.com/maps/documentation/streetview/get-api-key?hl=en_GB#premium-key
最后,我将签名添加到 URL:
(https后面加空格,因为帖子里不能发两个以上的链接)
https://maps.googleapis.com/maps/api/streetview?location=40.720032,-73.988354&size=400x400&fov=90&heading=235&pitch=10&key=MY_PREMIUM_API_KEY&signature=MY_BASE64_SIGNATURE
但是,这是我得到的回报,而不是图像: "Google Maps API 服务器拒绝了您的请求。此 API 项目无权使用此 API。请确保在 API 控制台中激活此 API:https://console.developers.google.com/apis/library?project=_"
不可能是 API 项目没有激活,因为这个项目的基本 API 和高级密钥有效。任何想法,为什么会发生并且高级图片下载不起作用?
【问题讨论】: