【问题标题】:Request for photo on google places api returns random string of unicode characters在 google places api 上请求照片返回随机的 unicode 字符串
【发布时间】:2017-02-24 08:45:46
【问题描述】:

我正在 node.js 中的 google places api 上发出请求,以获取某个地点的照片,并且我正在使用 npm 包请求, 我的代码(咖啡脚本):

require('dotenv').config()
request = require 'request-promise'

request
  url:'https://maps.googleapis.com/maps/api/place/photo?maxwidth=960&photoreference=CoQBcwAAADKQ2XtwPAlXoF2ZFmfslEF_vibsRnoxY-zdlP9Z5LkfbWlq5HZJE4bwFBZXcweP_ENi69zRJuhQzM_-DYagypFOOT03FZNpcsrTPn-EdJoBNOpE3S1vM4H4i9izJTKI2SMYVtPzdRipahmyHwMxGqoawwey9ZKbzLdnjgECfPodEhA5fjpG4QjCPqV_7yzylRNUGhTuAhz-8JhXqnQeYiuv64ekgMxcSQ&key=' + process.env.GOOGLE_PLACES_API_KEY
.then (response) ->
  console.log response
.catch (err) ->
  console.log err
  return
return

如果我在浏览器中输入 url 并输入 api 密钥,请求就可以正常工作,但是当我运行节点文件时,它会返回一个随机字符串,其中大部分是 unicode 字符。 反响很大,但这里是其中大部分的示例:

����!�m iW�X��Ih�/׹��F�%��7��=��N)��

有人知道这里发生了什么吗?

【问题讨论】:

    标签: node.js api google-maps-api-3 request google-places-api


    【解决方案1】:

    想通了,我需要使用 .pipe 和 fs 来保存文件,如下所示:

    .pipe(fs.createWriteStream('doodle.png'))
    

    【讨论】:

    • 您介意发布该请求的完整代码吗?我试过执行你的答案,但没有运气。
    • 您好 tinOfBeans,我的代码非常具体,其中包含很多数据库内容。如果您提出一个新问题并提出您已经尝试过的内容并将其链接到我这里,我可以尝试并提供帮助
    • 谢谢@jmona789,前几天我在这里问了一个问题stackoverflow.com/questions/50778775/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    相关资源
    最近更新 更多