Python 使用userid和密码通过pymqi连接到mq系列队列

Python 使用userid和密码通过pymqi连接到mq系列队列,python,ibm-mq,pymqi,Python,Ibm Mq,Pymqi,我正在尝试使用pymqi连接到mq系列队列。队列配置了用户和密码访问权限。我试图将user/password传递给队列填充pymqi.cd()字段UserIdentifier和password,但每次尝试将消息放入队列时都会出现此错误 (MQI Error. Comp: 2, Reason 2035: FAILD: MQRC_NOT_AUTHORIZED) 是否可以通过pymqi使用userid/password连接到队列 报告的错误类似于: 11.52.24 STC01966 ICH408

我正在尝试使用pymqi连接到mq系列队列。队列配置了用户和密码访问权限。我试图将user/password传递给队列填充pymqi.cd()字段UserIdentifier和password,但每次尝试将消息放入队列时都会出现此错误

(MQI Error. Comp: 2, Reason 2035: FAILD: MQRC_NOT_AUTHORIZED)
是否可以通过pymqi使用userid/password连接到队列

报告的错误类似于:

11.52.24 STC01966  ICH408I USER(Uxxxxx) GROUP(MMMMM ) NAME(NNNN NNNN N
806               CHAN1.EXAMPLE.QUEUE CL(MQQUEUE )                   
806               INSUFFICIENT ACCESS AUTHORITY                             
806               FROM CHAN1.EXAMPLE.* (G)                                
806               ACCESS INTENT(UPDATE )  ACCESS ALLOWED(NONE   )   

如果UXXXXX恰好是试图将消息放入队列的进程的会话用户

,则由于缺少执行您尝试执行的操作的权限,您的应用程序将收到一个
2035(MQRC\u未授权)
错误。RACF在z/OS队列管理器中报告的错误表明,您试图打开名为
CHAN1的队列。例如.queue
,以便将消息放入其中,但您无权访问该队列。事实上,您无法访问配置文件
CHAN1中包含的任何队列。例如。*
。需要允许您使用如下命令
UPDATE
访问该配置文件:-

PERMIT CHAN1.EXAMPLE.* CLASS(MQQUEUE) ID(Uxxxxx) ACCESS(UPDATE)
这不是因为您的用户ID和密码。如果您正在使用MQ V8,则仅在连接的队列管理器端检查用户ID和密码,或者如果如您所指示的更早,则仅在使用安全出口时检查用户ID和密码


另外,您说过您的队列管理器位于V7.5,但由于它位于z/OS上,所以它不可能位于V7.1。因此,我假定它是V7.1。

pymqi 1.3支持高达mq版本7.*。如果连接到版本7 qmgr,则可以忽略用户名和密码。qmgr是否在版本8上运行?MQ8仅支持用户凭据身份验证(检查AUTHINFO对象)。检查缺少哪个权限的qmgr日志。mq版本为7.5。但我不能忽略用户名和密码。我怎样才能通过那些证书?THX您所说的“队列配置了用户ID和密码访问”是什么意思?请在问题文本中发布队列管理器AMQERR01.LOG中显示的错误。连接到队列的数据包括队列管理器名称、通道、队列名称以及用户ID和密码。