discuz-ucenter-api-for-java icon indicating copy to clipboard operation
discuz-ucenter-api-for-java copied to clipboard

discuz x3.5 调用登录接口 报错 Access denied for operation changed

Open XEnmaai opened this issue 1 year ago • 6 comments

discuz x3.5 调用登录接口 报错 Access denied for operation changed

XEnmaai avatar Feb 26 '24 03:02 XEnmaai

大部分情况是因为配置不一致导致的,请先检查确认一下,UC那边和 Java 程序这边两侧的配置是否一致?

包括

  • UCenter APPID 应用 ID 需要和 UCenter 后台的 ID 一致;
  • UCenter UC_KEY 通信密钥需要和 UCenter 后台的通信密钥一致;
  • UCenter UC_API 访问地址查看是否是正确的地址;
  • UCenter IP 地址查看是否是UCenter所在的 Mysql 服务器的ip地址。
// 通信相关
define('UC_KEY', 'yeN3g9EbNfiaYfodV63dI1j8Fbk5HaL7W4yaW4y7u2j4Mf45mfg2v899g451k576');	// 与 UCenter 的通信密钥, 要与 UCenter 保持一致
define('UC_API', 'http://localhost/ucenter/branches/1.5.0/server'); // UCenter 的 URL 地址, 在调用头像时依赖此常量
define('UC_CHARSET', 'utf-8');				// UCenter 的字符集
define('UC_IP', '127.0.0.1');				// UCenter 的 IP, 当 UC_CONNECT 为非 mysql 方式时, 并且当前应用服务器解析域名有问题时, 请设置此值
define('UC_APPID', '1');				// 当前应用的 ID

renfei avatar Feb 26 '24 03:02 renfei

大部分情况是因为配置不一致导致的,请先检查确认一下,UC那边和 Java 程序这边两侧的配置是否一致?

包括

  • UCenter APPID 应用 ID 需要和 UCenter 后台的 ID 一致;
  • UCenter UC_KEY 通信密钥需要和 UCenter 后台的通信密钥一致;
  • UCenter UC_API 访问地址查看是否是正确的地址;
  • UCenter IP 地址查看是否是UCenter所在的 Mysql 服务器的ip地址。
// 通信相关
define('UC_KEY', 'yeN3g9EbNfiaYfodV63dI1j8Fbk5HaL7W4yaW4y7u2j4Mf45mfg2v899g451k576');	// 与 UCenter 的通信密钥, 要与 UCenter 保持一致
define('UC_API', 'http://localhost/ucenter/branches/1.5.0/server'); // UCenter 的 URL 地址, 在调用头像时依赖此常量
define('UC_CHARSET', 'utf-8');				// UCenter 的字符集
define('UC_IP', '127.0.0.1');				// UCenter 的 IP, 当 UC_CONNECT 为非 mysql 方式时, 并且当前应用服务器解析域名有问题时, 请设置此值
define('UC_APPID', '1');				// 当前应用的 ID

不大行,通讯显示正常了,其他接口不行,有空我再看看吧 哈哈哈,感谢感谢

XEnmaai avatar Feb 26 '24 04:02 XEnmaai

在Client.java的ucApiRequestdata方法开头添加 arg += "&m=" + module + "&a=" + action + "&appid=" + UC_APPID;

参考:这个帖子中最佳回答的第二步

qidafang0413 avatar Jun 25 '24 10:06 qidafang0413

我看最新的代码里已经加上了,还是报这个错啊,Access denied for operation changed

liuandgong avatar Mar 03 '25 01:03 liuandgong

@XEnmaai 后来解决了么,兄弟

liuandgong avatar Mar 03 '25 01:03 liuandgong

大部分情况是因为配置不一致导致的,请先检查确认一下,UC那边和 Java 程序这边两侧的配置是否一致? 包括

  • UCenter APPID 应用 ID 需要和 UCenter 后台的 ID 一致;
  • UCenter UC_KEY 通信密钥需要和 UCenter 后台的通信密钥一致;
  • UCenter UC_API 访问地址查看是否是正确的地址;
  • UCenter IP 地址查看是否是UCenter所在的 Mysql 服务器的ip地址。
// 通信相关
define('UC_KEY', 'yeN3g9EbNfiaYfodV63dI1j8Fbk5HaL7W4yaW4y7u2j4Mf45mfg2v899g451k576');	// 与 UCenter 的通信密钥, 要与 UCenter 保持一致
define('UC_API', 'http://localhost/ucenter/branches/1.5.0/server'); // UCenter 的 URL 地址, 在调用头像时依赖此常量
define('UC_CHARSET', 'utf-8');				// UCenter 的字符集
define('UC_IP', '127.0.0.1');				// UCenter 的 IP, 当 UC_CONNECT 为非 mysql 方式时, 并且当前应用服务器解析域名有问题时, 请设置此值
define('UC_APPID', '1');				// 当前应用的 ID

不大行,通讯显示正常了,其他接口不行,有空我再看看吧 哈哈哈,感谢感谢

解决了么,兄弟,我也遇到这个问题了,但是我看最新的api代码已经加上楼上说的了。但还是报这个错

liuandgong avatar Mar 03 '25 01:03 liuandgong