问题标签 [azure-python-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
104 浏览

python - Azure 功能无法向主题发送消息

我正在尝试解决这个我不完全理解为什么不起作用的问题。

我有2个主题。TOPIC_A我可以在上面发送我的消息并正确接收它们。收到消息后,我想将其发送到另一个主题,TOPIC_B. 到目前为止,我一直在本地测试这段代码,一切正常。但是自从我开始使用 azure.function 服务总线之后。代码开始表现得很有趣。这是我的代码:

这是我的 host.json

这是我的function.json

在收到的内容中,我有一个 for 循环msg,我想在该循环上遍历主题内的所有消息,并将它们一一发送到主题 B。

一切正常,在 azure 函数的输出中,我可以看到这条消息

所以处理一直到接收者,但函数发送者永远不会被触发。

如果我删除 for 循环,代码就可以正常工作。我能够看到发件人成功触发并完成。

任何帮助了解错误在哪里以及我做错了什么?

非常感谢您为我提供的任何帮助。如果您需要更多信息,请询问

更新:我试图在for循环外缩进 send_out 函数,在这种情况下,函数sent_out触发但天蓝色函数 Servicebus 失败,因为output_json超出范围。到目前为止,我唯一能弄清楚的是,由于某种原因,循环中定义的函数永远不会触发。

0 投票
2 回答
277 浏览

azureservicebus - Azure 函数服务总线没有属性 application_properties

我有一个天蓝色函数 ServiceBus,我想在其上自定义其属性。

我有 2 个主题,我发送关于主题 1 的消息(我在其上进行一些处理)并将其输出发送到第二个主题。由于此消息来自不同资源的事实,我希望应用程序属性能够明确此消息的来源。

所以我的代码如下:

但是当我发送消息时,该函数失败并抛出以下错误。

我试图message用变量替换,message1但在这种情况下我得到一个错误str does not contain an attribute...

任何帮助将不胜感激,以了解我做错了什么并更好地了解它是如何工作的。

非常感谢您,如果您需要更多信息,请告诉我

更新。

根据 Microsoft 文档,从servicebus 5.x它们替换 user_properties withapplicationProperties` 我确实尝试了它们,但没有任何效果。

这是为了让OP有点清楚。

这是我更新的代码

出于测试目的,我试图在 with 上添加一个自定义属性以返回,message_id因为它是传入消息的一部分。但我收到此错误

所以我尝试了sender

消息是

这是我在 Microsoft 文档中的任何地方都找不到的东西。

因此,为了确保一切正常,我尝试使用以下代码

application_properties={'tenant': 'DEMO'}

这工作得很好。

如果有人对此问题有任何提示,我将不胜感激

0 投票
1 回答
67 浏览

python - 无法生成 Azure CustomerProvidedEncryptionKey (cpk)

我正在尝试从 AWS S3 迁移到 Azure Blob 存储,但在生成客户提供的加密密钥时遇到了一些问题。作为参考,在 AWS 中,可以毫不费力地启用服务器端加密(AWS Server-Side Encryption)。在 Azure 中,同样应该可以使用 CustomerProvidedEncryptionKey。

Microsoft 创建 CustomerProvidedEncryptionKey 的要求如下(Microsoft Docs on CPK):

但是,当我创建任何 32 个字符长的 AES256 加密密钥和它的 SHA256 哈希时,无论我如何生成或编码它们,我都无法让 python SDK 接受它们。

到目前为止我的工作:

这将失败并显示以下消息:

只有在使用微软为 SDK 创建的测试用例中的硬编码密钥和哈希值(带有硬编码密钥的 Azure SDK 测试用例)时,我才能使用客户端提供的密钥进行服务器端加密。

请注意,它们的硬编码键值和键散列长度为 44 个字符,这意味着在这种情况下,它是一个 32 个字符的字符串,编码为 base64。这对散列很奇怪,因为真正的 SHA256 散列有 64 个字符长,在 base64 中编码时会更长。这意味着使用了一些其他(未知)散列算法来生成key_hash.

如果我在上面的代码片段中没有提供密钥,则上传成功,如果我提供硬编码密钥及其哈希,则上传成功并已加密。但是,我找不到任何方法来生成密钥及其哈希以成功上传和加密任何 blob。

任何方向将不胜感激!

0 投票
0 回答
53 浏览

python - 可以使用 Azure Python SDK 检查服务结构群集组件的健康状态

如何使用 Azure Python SDK 和证书连接到 Service Fabric 群集,然后如何使用该 SDK 获取 Service Fabric 群集、节点、应用程序或服务的健康状态?

0 投票
0 回答
48 浏览

azure - 用于 Azure Web 监控服务的 Azure python sdk

我在 Azure 中创建了一个 Web 应用,并启用了 Web 服务器的应用服务日志来分析服务。

现在我想通过 Python SDK 使用脚本检查是否启用了 Web 服务器日志记录,但由于在 Web 应用程序的属性中也没有关于 Web 服务器日志记录的信息而未能找到

任何人,请帮我找到正确的 Python SDK 来帮助我监控 Azure Web 应用程序的服务器。

这是我要检查的代码:

0 投票
1 回答
51 浏览

azure - 创建 Azure 恢复服务保管库 - Python SDK - 错误请求

我正在尝试使用 Python SDK 在 Azure 中创建恢复服务库。 包版本:azure-mgmt-recoveryservices==2.0.0

代码片段

我收到以下错误:

我究竟做错了什么?我怎样才能做更多的“错误调查”?

0 投票
1 回答
74 浏览

python - 如何将天蓝色事件网格中的事件发布到python中的主题?

无法在我的 VS 代码中导入 eventgrid 模块,我已在 require.txt 中添加了所有模块,并从我的 cmd 安装了 pip。

另外,下面是我正在寻找和尝试的python函数:

我不确定这是否是实现此目标的正确方法,正在寻找解决模块问题和发布事件的更好方法。

帮助将不胜感激!

0 投票
1 回答
57 浏览

python - Azure API 不工作(抱歉标题我不知道出了什么问题)

正如我所说的已经对标题感到抱歉。我从未使用过 Azure API,也不知道代码有什么问题,因为我只是从文档中复制并输入了我的信息。

这是代码:

好吧,当我运行它时,我没有收到任何错误,事实上,在我想要的文件夹中获取了一个 .wav 文件,但是这个文件有 0 个字节并且看起来已损坏。

现在这就是为什么我不知道出了什么问题,因为如果我删除它

所以变成了这个

它现在突然起作用了,但我认为它是基本/常见的声音。

所以这是我的问题:我如何选择我想要的声音(顺便说一句,这是“en-US-JennyNeural” style="customerservice" 还是这些行中的某个)

先感谢您!

0 投票
1 回答
44 浏览

azure-blob-storage - 跨不同存储帐户复制 Blob 存储中的目录

我正在开发一个数据传输服务,它将容器特定目录中的数据复制到目标容器。该服务将被提供带有 SAS 令牌的 src-container-URL和需要作为输入复制的目录。(假设目标容器 URL 是静态的)

我已经尝试使用子进程模块使用 azcopy shell 命令并且能够做到这一点。但是有没有其他方法可以使用 python blob store SDK 库来做同样的事情,而无需先列出目录中的所有 blob 并逐个复制它?

是否有任何 Azure 云服务可以在某些触发器(API 回调)上执行复制活动?

0 投票
1 回答
74 浏览

python - GraphRbacManagementClient 不使用托管标识

我有一个需要读取 AAD 组信息的 azure 函数应用程序。此函数应用启用了系统分配的托管标识,并且 MSI 对 Microsoft Graph 具有 Directory.ReadAll 权限。

我使用此代码获取 AAD 组列表:

这给了我以下错误:

我也尝试过使用这个包装类,https://github.com/jongio/azidext/blob/master/python/azure_identity_credential_adapter.py 但它给出了完全相同的错误。我在这里想念什么?这可能与在防火墙中将“https://graph.windows.net”列入白名单有关吗?