2013-07-03 2 views
4

У меня есть канал OData, который я хочу использовать с помощью Excel/PowerPivot. Канал защищен с использованием OAuth 2 (Windows Azure Active Directory является сервером auth). На вкладке Дополнительно в мастере импорта PowerPivot таблицы имеет некоторые пользовательский интерфейс, который позволяет указать OAuth и позволяет поместить в жетоне авторизации (я предполагаю, что это маркер доступа, но я могу ошибаться):Импорт данных OData в PowerPivot, где канал защищен OAuth 2

PowerPivot table import wizard advanced tab

Однако, когда я тестирую соединение, я получаю сообщение об ошибке, которое говорит мне, что я должен ввести имя пользователя и пароль, если я не использую проверку подлинности 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), но все равно ничего.

ответ

2

Я зарегистрировал это с Microsoft:

http://connect.microsoft.com/SQLServer/feedback/details/802179/unable-to-import-data-from-odata-feed-protected-by-oauth-2

Оказывается, что это ошибка в PowerPivot. Решение Microsoft заключается в том, что они исправят проблему в PowerQuery, а не в PowerPivot. На данный момент PowerQuery имеет то же ограничение, что и PowerPivot.

+2

Обновлено? У меня такая же проблема, год спустя. Microsoft, как обычно, ужасно исправляется? – Tim

+0

Я перешел от этого проекта, поэтому я не знаю, что они сделали, извините. –

Смежные вопросы