前页 后页

SetConfiguration

输入项

参数

细节

参数

  • C ++:const char *
  • C#:字符串
JSON参数字符串。有关可用参数的更多信息,请参见详细信息。

通过回调输出

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

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

细节

启用此自定义集成插件时,此方法将接收用户输入到Pro Cloud Server配置中的详细信息。

它包含以下详细信息:

外部服务器连接到:

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

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

  • 用户名
  • 密码
权限-设置用户是否可以在外部提供程序上执行指定的操作:
  • allowCreateItems
  • allowModifyItems
  • allowPostDiscussions
代理设置:
  • 代理服务器
  • proxyBypass
  • proxyUsername
  • proxyPassword

示例实施

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

{

LogMessage(LOG_TRACE,__FUNCTION__);

Json :: Value jsonParameters;

如果(strlen(参数))

{

std :: stringstream(parameters)>> 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 [“ password”]。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();

}