前页 | 后页 |
设置配置
输入
参数 |
细节 |
---|---|
参数 |
|
通过回调输出
[可选] LogMessage - 设置有关收到的配置设置的log消息。注意不要log敏感信息。
注记:此方法将忽略 SetError 回调。
细节
此方法接收用户在启用此自定义集成插件时输入到专业云服务器配置中的详细信息。
它包括以下详细信息:
要连接的外部服务器:
- 服务器名称
- 服务器端口
- 服务器协议
- baseURL - 要附加到 url 的 url 文件夹
硬编码凭据 - 这些是可选的,可用于连接到具有通用帐户的提供商:
- 用户名
- 密码
- 允许创建项目
- 允许修改项
- 允许发表讨论
- 代理服务器
- 代理绕过
- 代理用户名
- 代理密码
示例实现
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();
}