2015-05-07 5 views
4

Я пытаюсь прочитать данные из sharepoint.Доступ к sharepoint в R с проверкой подлинности Windows

require(httr) 
url <- "http://<domain>/<path>/_vti_bin/ListData.svc/<something>" 
r <- GET(url) 

Проблема в том, что доступ к Sharepoint использует проверку подлинности Windows. Вышеупомянутое, как ожидается, дало мне 401 Несанкционированную ошибку.

Как включить аутентификацию Windows в запрос в R, не вводя мои учетные данные в ясный текст в параметре GET? (с использованием authenticate() с моими полномочиями).

+0

Вы смотрели на '' аутентифицировать функции() в 'пакете httr'? – MrFlick

+0

Ах, извините, я должен был уточнить, что я пытаюсь не вводить свои учетные данные в виде обычного текста (и его необходимо обновлять каждый раз, когда применяется периодическая политика изменения пароля). – Ricky

ответ

1

authenticate() является правильной функция использовать, но вы должны изменить вход, как показано ниже:

require(httr) 
url <- "http://<domain>/<path>/_vti_bin/ListData.svc/<something>" 
r <- GET(url, authenticate("username","password",type="any")) 

Я не уверен, какой конкретные работы типа, но я был в состоянии установить сеанс связи с помощью любого , Я нашел решение в документации пакета httr.

https://cran.r-project.org/web/packages/httr/httr.pdf

+0

Спасибо за ответ. Как я уже говорил, использование 'authenticate' действительно работало для меня. Я пытался выяснить, есть ли способ, которым мне не нужно вводить «имя пользователя» или «пароль», поскольку это будет предоставлять учетные данные всем, кто имеет доступ к скрипту R. – Ricky

+0

О, я получил, я фактически сохранил мой файл txt в каталоге файлов. Все еще слабое решение, я не уверен, есть ли у нас способ AD, но я сделал это на большом корпусе, поэтому не всегда легко получить такой тип интеграции :) –

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