Pré. | Proc. |
Définir la configuration
Cette méthode reçoit les détails que l'utilisateur saisit dans la configuration de Pro Cloud Server lors de l'activation de ce plug-in d'intégration personnalisé.
Entrées
Paramètre |
Détails |
---|---|
paramètres |
|
Sorties via des rappels
[Facultatif] LogMessage - définit les messages log concernant les paramètres de configuration reçus. Veillez à ne pas log d'informations sensibles.
Note : les rappels SetError seront ignorés pour cette méthode.
Détails
Cette méthode reçoit les détails que l'utilisateur saisit dans la configuration de Pro Cloud Server lors de l'activation de ce plug-in d'intégration personnalisé.
Il comprend ces détails :
Serveur externe auquel se connecter :
- nom du serveur
- port du serveur
- Protocole du serveur
- baseURL - le dossier d'URL à ajouter à l'URL
Informations d'identification codées en dur - Elles sont facultatives et peuvent être utilisées pour se connecter à un fournisseur avec un compte générique :
- nom d'utilisateur
- mot de passe
- autoriserCreateItems
- autoriserModifier les éléments
- autoriserPostDiscussions
- serveur proxy
- contournement de proxy
- nom d'utilisateur proxy
- mot de passe proxy
Exemple d'implémentation
void ExampleIntegrationPlugin::SetConfiguration(const char* paramètres)
{
LogMessage(LOG_TRACE, __FUNCTION__);
Json::Valeur jsonParameters;
si (strlen(paramètres))
{
std::stringstream(paramètres) >> jsonParameters;
}
// Stockez les paramètres en tant que variables membres pour une utilisation ultérieure.
m_serverName = jsonParameters["serverName"].asString();
m_serverPort = jsonParameters["serverPort"].asString();
m_serverProtocol = jsonParameters["serverProtocol"].asString();
m_baseURL = jsonParameters["baseURL"].asString();
m_settingsNom d'utilisateur = jsonParameters["nom d'utilisateur"].asString();
m_settingsPassword = jsonParameters["mot de passe"].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["nom d'utilisateur proxy"].asString();
m_proxyPassword = jsonParameters["proxyPassword"].asString();
}