不能向Azure Function提供NuGet包源凭证

本文关键字:NuGet 包源 凭证 提供 Function Azure 不能 | 更新日期: 2023-09-27 18:11:32

我有一个依赖于私有包提要的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帐户电子邮件地址的第一部分,因为这是我用来认证到其他地方的私人feed的用户名- 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.

如果我按照@brettsam的建议将Password键更改为ClearTextPassword,我现在得到以下结果:

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:

不能向Azure Function提供NuGet包源凭证

尝试使用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>