У меня есть канал OData, который я хочу использовать с помощью Excel/PowerPivot. Канал защищен с использованием OAuth 2 (Windows Azure Active Directory является сервером auth). На вкладке Дополнительно в мастере импорта PowerPivot таблицы имеет некоторые пользовательский интерфейс, который позволяет указать OAuth и позволяет поместить в жетоне авторизации (я предполагаю, что это маркер доступа, но я могу ошибаться):Импорт данных OData в PowerPivot, где канал защищен OAuth 2
Однако, когда я тестирую соединение, я получаю сообщение об ошибке, которое говорит мне, что я должен ввести имя пользователя и пароль, если я не использую проверку подлинности Windows. Это нарушает цель OAuth 2, но в качестве эксперимента я включил имя пользователя и пароль. На этот раз, когда я тестирую соединение, я получил ошибку Uniredhorized (401) с сервера.
Используя скрипач, чтобы посмотреть запрос, выданный тестовым соединением, я вижу, что заголовок авторизации не был включен в запрос, поэтому, очевидно, он никогда не будет работать. Я бы надеялся/ожидал, что токен авторизации будет включен как токен-носитель в заголовок авторизации. Это то, что требует мое обслуживание.
Я также попытался установить токен обновления и обновить токен, но результат был тот же. Существует возможность использовать клиентскую секретность, но я не пробовал этого, потому что это не было бы безопасно (я думаю, что OAuth 2 поддерживает только конфиденциальные клиенты, которых нет в Excel).
Итак, мой вопрос: кто-нибудь мог использовать этот параметр OAuth для импорта данных в Excel или PowerPivot? Если так, то как ты это делаешь?
Update: я понял, что моя служба не реагирует с правильными значениями заголовка WWW-Authenticate, как указано здесь:
http://self-issued.info/docs/draft-ietf-oauth-v2-bearer.html#authn-header
Так что я изменил код службы. Теперь я вижу правильный заголовок ответа WWW-Authenticate (схема = Bearer, realm = my realm), но это не имеет никакого значения. Я не вижу никаких изменений в запросах, выданных Excel.
Обновление: Я также пробовал использовать версию OAuth 1 заголовка WW-Authenticate (схема = OAuth), но все равно ничего.
Обновлено? У меня такая же проблема, год спустя. Microsoft, как обычно, ужасно исправляется? – Tim
Я перешел от этого проекта, поэтому я не знаю, что они сделали, извините. –