在 google 个地方请求照片 api returns unicode 字符的随机字符串
Request for photo on google places api returns random string of unicode characters
我正在 node.js 中的 google 地点 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 键,请求工作正常,但是当我 运行 节点文件它 returns a大部分为 unicode 字符的随机字符串。
响应是巨大的,但这里是大部分响应的示例:
����!��m iWˊX��Ih��/��F��%��7��=��N)��<������^��:=˝��6 _��v����^��&��`��Zr������z����yGs。
��[��ɭu?;3mo$��э��B98����(������(��/з����U��h��!��j[C����fx�� T��y+eVh��n��+��y/u��3T��zR9SLiH$֚ =I"1��~��TH'P()=F���� u��֡��(Bs. M����V}6��u=��d����IB������j��)$t������;)%��O��X\⎼����⎺⎻��iffRSjz %┬����3��≤ �� ��S������^��UR┤⎺F␍��F㢹��ڈ��┼F�W�─=&��J��+��φ��┤� ��Q£��2K9�O̦lj%$Z������M��@��-����MX �T�4│�]��I�F�4┘@┼─&��� Z⎺┘3������┴��2│��ş₩\��[┘␊─��S─3����)��⎺°V─��^��=N*│��F��@ ��9��3��2S▒P��&��ƇG.����@��Hl)6��Qx$G��Y6��-ʩ����[��d��rV��7����y=�� ����K+��A�D�EM�7��Z~��R����:��#kӸ��n��i9��vK,$��&rG����zn�*��N��Ź ����#ׯr��/
有人知道这里发生了什么吗?
明白了,我需要使用 .pipe 和 fs 来保存文件,如下所示:
.pipe(fs.createWriteStream('doodle.png'))
我正在 node.js 中的 google 地点 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 键,请求工作正常,但是当我 运行 节点文件它 returns a大部分为 unicode 字符的随机字符串。 响应是巨大的,但这里是大部分响应的示例:
����!��m iWˊX��Ih��/��F��%��7��=��N)��<������^��:=˝��6 _��v����^��&��`��Zr������z����yGs。 ��[��ɭu?;3mo$��э��B98����(������(��/з����U��h��!��j[C����fx�� T��y+eVh��n��+��y/u��3T��zR9SLiH$֚ =I"1��~��TH'P()=F���� u��֡��(Bs. M����V}6��u=��d����IB������j��)$t������;)%��O��X\⎼����⎺⎻��iffRSjz %┬����3��≤ �� ��S������^��UR┤⎺F␍��F㢹��ڈ��┼F�W�─=&��J��+��φ��┤� ��Q£��2K9�O̦lj%$Z������M��@��-����MX �T�4│�]��I�F�4┘@┼─&��� Z⎺┘3������┴��2│��ş₩\��[┘␊─��S─3����)��⎺°V─��^��=N*│��F��@ ��9��3��2S▒P��&��ƇG.����@��Hl)6��Qx$G��Y6��-ʩ����[��d��rV��7����y=�� ����K+��A�D�EM�7��Z~��R����:��#kӸ��n��i9��vK,$��&rG����zn�*��N��Ź ����#ׯr��/
有人知道这里发生了什么吗?
明白了,我需要使用 .pipe 和 fs 来保存文件,如下所示:
.pipe(fs.createWriteStream('doodle.png'))