WEBSERVICE () возвращает # ЗНАЧЕНИЕ! на любой URL из любой сети (без брандмауэра) - PullRequest
0 голосов
/ 11 ноября 2019

Я хочу вычислить расстояние между работой и нашим кораблем по адресу, используя =WEBSERVICE(URL) в ячейке и фильтруя xml.

Я использовал = ЗАМЕНА (ЗАМЕНА (ЗАМЕНА (ЗАМЕНА (ЗАМЕНА (ЗАМЕНА) (pointurl, "$ 1", C $ 17), "$ 2", C $ 16), "$ 3", C $ 15), "$ 4", C $ 14)," $ 5 ", C $ 13)," $ k ", bingmapskey)

согласно https://chandoo.org/wp/distance-between-places-excel-maps-api/?unapproved=1709223&moderation-hash=6d976ecf1a9d23dfb95c4c3eafaa681d#comment-1709223 инструкциям. Я установил свой ключ Bing Maps и ввел его в именованный диапазон из 1 ячейки, называемый «bingmapskey» (я пропустил. Из учебника Chandoo в названии в моем примере). Затем я использовал SUBSTITUTE для $ 1 и т. Д. Для правильных значений на листе.

Пример сгенерированного URL-адреса: https://dev.virtualearth.net/REST/v1/Locations?countryRegion=&adminDistrict=&locality=&postalCode=&addressLine=Norwich&maxResults=1&o=xml&key=[MYKEYHERENOQUOTESNOBRACKETS]

Этот URL-адрес отлично работает в моем окне браузера, если я копирую-вставляю, но Excel возвращает # ЗНАЧЕНИЕ! ошибка.

Я ожидал получить строку XML, которую затем мог отфильтровать, чтобы получить желаемый результат, и продолжить следовать учебному пособию Чанду. Вместо этого я получил # ЗНАЧЕНИЕ! - NB Я также получил # ЗНАЧЕНИЕ! при попытке использовать Google Maps API, используя новый ключ, который я создал в Google.

Чтобы проверить старый URL-адрес или перенаправить в браузере, я скопировал URL-адрес из браузера в Excel и проверил их идентичность, введя URL-адрес. сгенерированный в Excel в A1, и URL, созданный при посещении ссылки в браузере в B1, затем формула для C1: =$A$1=$B$1 вернула true.

XML-строка, когда я вставляю ссылку в окно браузера:

<Response xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/search/local/ws/rest/v1">
<Copyright>
Copyright © 2019 Microsoft and its suppliers. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Microsoft Corporation.
</Copyright>
<BrandLogoUri>
http://dev.virtualearth.net/Branding/logo_powered_by.png
</BrandLogoUri>
<StatusCode>200</StatusCode>
<StatusDescription>OK</StatusDescription>
<AuthenticationResultCode>ValidCredentials</AuthenticationResultCode>
<TraceId>
a7d010946acf4141b022506df799afeb|DU00000B72|0.0.0.1|Ref A: 6D9EADAA3955402E8824E4ED47171D85 Ref B: DB3EDGE0711 Ref C: 2019-11-11T07:25:51Z
</TraceId>
<ResourceSets>
<ResourceSet>
<EstimatedTotal>0</EstimatedTotal>
<Resources/>
</ResourceSet>
</ResourceSets>
</Response>

Может кто-нибудь сказать мне, что я сделал не так, или как-нибудь помочь? Спасибо, любезно.

...