我有一个与 node 一起使用的服务帐户,它按预期工作,msRestNodeAuth.loginWithServicePrincipalSecret
但是当我将它部署到具有相同客户端 ID、秘密等的 VM 时,它停止工作。它一直告诉我
The client '***' with object id '***' does not have authorization to perform action.
我是否需要以某种方式将服务主体连接到虚拟机?我怀疑在 VM 上无法使用服务主体,这是正确的吗?我怀疑这是因为我输入的客户端 ID 与错误日志中的客户端 ID 不同
编辑: 这是引发错误的代码部分:
transformCreate = await mediaServicesClient.transforms.createOrUpdate(
resourceGroup,
accountName,
transformName,
{
name: transformName,
outputs: [
{
preset: presetDefinition,
},
],
}
);
这不是非常有用的信息,但是这里抛出了错误,因为这是代码的第一部分,它试图创建 VM 显然无法访问的东西。