Azure功能的消费者得到401当使用连字符串

0

的问题

我非常新Azure机制和我被困在这个问题。

我已经蔚蓝的功能应该是引发的事件发表的关于一事件中心。 我设置了sas连串获得的事件中心程页(与"管理"授予的选择),并使用同样的关键在EventHubTrigger注释(这是一个Java11功能)

在第一次我得到了一个错误说明的功能知识产权是防止连接,错误我摆脱离通过检查"允许信赖的微软服务"在该网络设置的事件中心。

然后我得到一个401未经授权的访问。

删除所有IPs限制从事件中心(公开)它开始听取和处理的事件推动在该事件中心。

很明显我想要把那些限制,但401异常不会停止。

我是什么丢失?

编辑(加功能码):

public class Function {
    @FunctionName("feed-collector")
    public void run(
            @EventHubTrigger(name = "collect", consumerGroup = "$Default", connection = "AzureEventHubConnectionString", eventHubName = "feed-ordini", cardinality = Cardinality.MANY)
            String message,
            final ExecutionContext context
    ) {
        context.getLogger().info(message);
    }
}

AzureEventHubConnectionString定义在应用程序的设置和其值的格式

Endpoint=sb://[hub-host].servicebus.windows.net/;SharedAccessKeyName=[SasPolicyName];SharedAccessKey=[primarykey]

azure azure-eventhub azure-functions
2021-11-23 21:26:35
2
0

文件,

权利提供的政策规则可以是一种组合:

  • 送给有权发送消息的实体
  • 听着–给有权听取或收到的实体
  • 管理给出正确的管理拓空间,包括建立和删除的实体

在你的情况下,由于你的功能正在监听活动从eventhub,应使用一个倾听的政策SAS。

2021-11-24 01:15:05
0

SAS政策提供的颗粒状的范围只在 实体一级 而不是在 消费者层面.

它意味着权限限定在空间一级或活动枢纽的实例或专题一级将适用于消费者组的实体。

我设置了sas连串获得的事件中心程页(与"管理"授予选项)

事件中心令牌认证要求客户要么有 管理 权或 的权限分配给它的 事件中心的名称空间或活动枢纽的实例或主题。

Java码在生成签名(SAS令牌)从政策,请参阅 在这里.

阅读的详细信息有关的政策规则,如 发送的, 管理,限制的规则应用于 名字空间实体的政策 和最佳做法时使用SAS,请看看这 微软文件.

2021-11-24 03:18:35

我看看文档,但我发现没有答案。 我怎么能产生的SAS token从Java代码,如果该职能甚至不会触发? 即使我产生的SAS token从外功能,我在哪里用它?
Esotopo21

能不能请你提供的功能码你是如何写入触发事件。
HariKrishnaRajoli-MT

我编辑这个问题的代码和连接我使用的字符串
Esotopo21

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................