预订演示
前页 后页

设置配置

输入

参数

细节

参数

  • C++:常量字符*
  • C#: string
参数A JSON string 。有关可用参数的更多信息,请参阅详细信息。

通过回调输出

[可选] LogMessage - 设置有关收到的配置设置的log消息。注意不要log敏感信息。

注记:此方法将忽略 SetError 回调。

细节

此方法接收用户在启用此自定义集成插件时输入到专业云服务器配置中的详细信息。

它包括以下详细信息:

要连接的外部服务器:

  • 服务器名称
  • 服务器端口
  • 服务器协议
  • baseURL - 要附加到 url 的 url 文件夹
服务器设置组合形成如下 URL:<protocol>://<serverName>:<serverPort>/<baseURL>。

硬编码凭据 - 这些是可选的,可用于连接到具有通用帐户的提供商:

  • 用户名
  • 密码
权限 - 设置用户是否可以对外部提供者执行指定的操作:
  • 允许创建项目
  • 允许修改项
  • 允许发表讨论
代理设置:
  • 代理服务器
  • 代理绕过
  • 代理用户名
  • 代理密码

示例实现

void ExampleIntegrationPlugin::SetConfiguration(const char* 参数)

{

日志消息(LOG_TRACE,__FUNCTION__);

Json::Value jsonParameters;

如果(strlen(参数))

{

std::stringstream(参数) >> jsonParameters;

}

// 将设置存储为成员变量以供以后使用。

m_serverName = jsonParameters["serverName"].asString();

m_serverPort = jsonParameters["serverPort"].asString();

m_serverProtocol = jsonParameters["serverProtocol"].asString();

m_baseURL = jsonParameters["baseURL"].asString();

m_settingsUsername = jsonParameters[ "username" ].asString();

m_settingsPassword = jsonParameters["密码"].asString();

m_allowCreateItems = jsonParameters["allowCreateItems"].asString();

m_allowModifyItems = jsonParameters["allowModifyItems"].asString();

m_allowPostDiscussions = jsonParameters["allowPostDiscussions"].asString();

m_proxyServer = jsonParameters["proxyServer"].asString();

m_proxyBypass = jsonParameters["proxyBypass"].asString();

m_proxyUsername = jsonParameters["proxyUsername"].asString();

m_proxyPassword = jsonParameters["proxyPassword"].asString();

}