2016-10-24 4 views
1

Я пытаюсь загрузить статическую карту с помощью Bing Maps API. Он работает, когда я загружаю URL-адрес из Chrome, но когда я попытался зависнуть от wget из Linux, у меня получилась ошибка Auth Failed.Как загрузить Bing Static Map в Linux

URL-адрес идентичен, но по какой-то причине Bing блокирует вызовы из Linux?

Вот команды, которые я пробовал:

wget -O map.png http://dev.virtualearth.net/REST/V1/Imagery/Map/Road/... 
curl -O map.png http://dev.virtualearth.net/REST/V1/Imagery/Map/Road/... 

Ошибка:

Resolving dev.virtualearth.net (dev.virtualearth.net)... 131.253.14.8 
Connecting to dev.virtualearth.net (dev.virtualearth.net)|131.253.14.8|:80... connected. 
HTTP request sent, awaiting response... 401 Unauthorized 

Username/Password Authentication Failed. 
--2016-10-24 15:42:30-- http://dev.virtualearth.net/REST/V1/Imagery/Map/Road/.../12?mapSize=340,500 
Reusing existing connection to dev.virtualearth.net:80. 
HTTP request sent, awaiting response... 401 Unauthorized 

Username/Password Authentication Failed. 

Я не уверен, если он не имеет ничего общего с Key Type, я попробовал несколько из Общедоступный веб-сайт, чтобы Dev/Test, но все еще не работает.

+1

Стоит отметить, что это противоречит условиям использования карт Bing для хранения изображений на карте. Вы можете запрашивать и просматривать их, но они не могут быть сохранены в файловой системе или базе данных для использования позже. – rbrundritt

ответ

1

URL-адрес должен быть обернут (из-за & символа в строке запроса, который должен быть экранированы) с цитатами:

wget 'http://dev.virtualearth.net/REST/V1/Imagery/Map/Road/...' 

Примеры

Via wget:

wget -O map.jpg 'http://dev.virtualearth.net/REST/V1/Imagery/Map/Road/Bellevue%20Washington?mapLayer=TrafficFlow&key=<key>' 

Через завиток:

curl -o map.jpg 'http://dev.virtualearth.net/REST/V1/Imagery/Map/Road/Bellevue%20Washington?mapLayer=TrafficFlow&key=<key>' 

Have been verified under Ubuntu 16.04

+1

Как я могу пропустить что-то такое простое, так или иначе, за ответ – Casper