2016-10-05 2 views
1

У меня есть функция Azure, которая имеет зависимость от фида частного пакета.Не удается предоставить учетные данные источника пакета NuGet функции Azure

Я копирование nuget.config файла на сервис приложения, который выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <packageSources> 
    <add key="MyPackageFeed" value="<package feed path>" /> 
    </packageSources> 
    <packageSourceCredentials> 
    <MyPackageFeed> 
    <add key="Username" value="<first part of Hotmail address, before @ symbol>" /> 
    <add key="Password" value="<newly generated access token for username>" /> 
    </MyPackageFeed> 
</packageSourceCredentials> 
    <activePackageSource> 
    <add key="All" value="(Aggregate source)" /> 
    </activePackageSource> 
</configuration> 

Примечание: Я использую первую часть моего Hotmail счет адреса электронной почты, как это имя пользователя я использую для проверки подлинности к частному корма в другом месте - Visual Studio и т.д.

Это то, что я вижу в журналах в Azure функции портала:

2016-10-05T11:57:16.974 Restoring packages. 
2016-10-05T11:57:16.974 Starting NuGet restore 
2016-10-05T11:57:18.381 Restoring packages for D:\home\site\wwwroot\HttpTriggerSqlDb\project.json... 
2016-10-05T11:57:19.322 Unable to load the service index for source <path to feed> 
2016-10-05T11:57:19.322 The parameter is incorrect. 

Если изменить Password ключ к ClearTextPassword как предложил @brettsam теперь я получаю следующее:

2016-10-05T14:03:04.479 Please provide credentials for: <path to feed> 
2016-10-05T14:03:05.097 Unable to load the service index for source <path to feed> 
2016-10-05T14:03:05.097 Response status code does not indicate success: 401 (Unauthorized). 
2016-10-05T14:03:05.142 UserName: Password: 
+0

ли 'Password' значение, которое вы получили выше знак того, что вы получили непосредственно из фида ? Или вы сгенерировали его с помощью 'nuget.exe sources add_ update' на вашей локальной машине? – brettsam

+0

@brettsam Я создал токен из онлайн-портала 'Team Services' –

+0

Вы можете попробовать создать альтернативные учетные данные в VSTS, а затем добавить источник фида, используя источники nuget.exe add -name {имя вашего фида} -source {your feed URL} - имя_пользователя {альтернативное имя пользователя} -password {ваша команда PAT}. С другой стороны, похоже, что проблема не связана с учетными данными (не удается загрузить индекс службы для источника), что это за шаги для создания и пользовательской функции Azure? –

ответ

4

Попробуйте использовать key="ClearTextPassword" (вместо key="Password"). Если вы используете Password, nuget предполагает, что значение зашифровано и попытается его расшифровать.

Например, я создал канал пакета в VSTS, а затем создали персональный маркер доступа и использовать это:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <packageSources> 
    <add key="MyPrivateFeed" value="https://brettsam.pkgs.visualstudio.com/_packaging/stackoverflow/nuget/v3/index.json" /> 
    </packageSources> 
    <activePackageSource> 
    <add key="All" value="(Aggregate source)" /> 
    </activePackageSource> 
    <packageSourceCredentials> 
    <MyPrivateFeed> 
     <add key="Username" value="brettsam" /> 
     <add key="ClearTextPassword" value="{PAT}" /> 
    </MyPrivateFeed> 
    </packageSourceCredentials> 
</configuration> 
+0

Я попробую это через минуту, спасибо .... –

+0

Я обновил свой пост –

+1

Я просто пробовал это сам, и это сработало. Можете ли вы повторно опубликовать то, что ваш nuget.config выглядит выше? И дважды проверьте, что ваш PAT имеет все правильные разрешения «Packaging read»? В конечном счете это проблема с конфигурацией nuget, которая не полностью связана с функциями Azure, поэтому вы можете установить ее локально на своем компьютере и протестировать ее быстрее, чем выполнять ее через сайты Functions. Это может помочь вам сузить его. – brettsam

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