Как указать имя ключа API в Excel - ключ веб-API можно указывать, только если указано имя ключа веб-API - PullRequest
0 голосов
/ 10 мая 2018

У меня есть стандарт MVC API OData enabled service, который работает под анонимной аутентификацией. Я хотел бы передать ключ веб-API в приложение ... которое отлично работает при добавлении через код или почтальон ..

К сожалению, мои пользователи предпочли бы использовать Excel, и я не могу найти где-нибудь в Excel для ввода этих данных ...

Я проверил Fiddler и Excel даже не пытается отправить данные клиенту, и я попал в ловушку одной из ошибок ниже.

Что такое действительный ключ в Excel и как его ввести?

enter image description here

enter image description here

1 Ответ

0 голосов
/ 12 декабря 2018

В Excel откройте редактор Power Query Editor и вставьте приведенный ниже код или измените код по умолчанию: добавьте ApiKeyName = "ApiKey" как часть параметра 3 OData.Feed.

let
    Source = OData.Feed("https://localhost/odata", null, [Implementation="2.0", ApiKeyName = "ApiKey"]),
    Table_table = Source{[Name="Table",Signature="table"]}[Data]
in
    Table_table

Теперь вы можете использовать диалоговое окно учетных данных Web API. Ваш ключ будет частью строки http-запроса, отправляемой на сервер:? ApiKey = abcdefg

См. Также проверка подлинности с помощью Excel Power Query для .Net Odata Web Api

...