Office.InternetHeaders interface
L’objet InternetHeaders
représente des en-têtes Internet personnalisés qui sont conservés une fois que l’élément de message a quitté Exchange et est converti en message MIME.
Les en-têtes Internet sont stockés sous forme de paires clé-valeur de chaîne par élément.
Remarque : Cet objet est destiné à vous permettre de définir et d’obtenir vos en-têtes personnalisés sur un élément de message. Pour plus d’informations, voir Obtenir et définir des en-têtes Internet sur un message dans un complément Outlook.
Remarques
[ Ensemble d’API : Boîte aux lettres 1.8 ]
Niveau d’autorisation minimal : élément de lecture
Mode Outlook applicable : Compose
Important : l’API des en-têtes Internet est prise en charge dans Outlook sur Android et sur iOS à partir de la version 4.2405.0. Pour en savoir plus sur les fonctionnalités prises en charge dans Outlook sur les appareils mobiles, consultez API JavaScript Outlook prises en charge dans Outlook sur les appareils mobiles.
Pratiques recommandées
Actuellement, les en-têtes Internet sont une ressource limitée sur la boîte aux lettres d’un utilisateur. Lorsque le quota est épuisé, vous ne pouvez plus créer d’en-têtes Internet sur cette boîte aux lettres, ce qui peut entraîner un comportement inattendu de la part des clients qui s’en appuient pour fonctionner.
Appliquez les instructions suivantes lorsque vous créez des en-têtes Internet dans votre complément.
Créez le nombre minimal d’en-têtes requis. Le quota d’en-têtes est basé sur la taille totale des en-têtes appliqués à un message. Dans Exchange Online, la limite d’en-tête est limitée à 256 Ko, tandis que dans un environnement Exchange local, la limite est déterminée par l’administrateur de votre organization. Pour plus d’informations sur les limites d’en-tête, consultez limites de message Exchange Online et limites de message Exchange Server.
Nommez les en-têtes afin que vous puissiez réutiliser et mettre à jour leurs valeurs ultérieurement. Par conséquent, évitez de nommer les en-têtes de manière variable (par exemple, en fonction de l’entrée utilisateur, de l’horodatage, etc.).
Méthodes
get |
À partir d’un tableau de noms d’en-têtes Internet, cette méthode retourne un enregistrement contenant ces en-têtes Internet et leurs valeurs. Si le complément demande un en-tête qui n’est pas disponible, cet en-tête n’est pas retourné dans les résultats.
Remarque : Cette méthode est destinée à retourner les valeurs des en-têtes personnalisés que vous définissez à l’aide de la |
get |
À partir d’un tableau de noms d’en-têtes Internet, cette méthode retourne un enregistrement contenant ces en-têtes Internet et leurs valeurs. Si le complément demande un en-tête qui n’est pas disponible, cet en-tête n’est pas retourné dans les résultats.
Remarque : Cette méthode est destinée à retourner les valeurs des en-têtes personnalisés que vous définissez à l’aide de la |
remove |
Avec un tableau de noms d’en-têtes Internet, cette méthode supprime les en-têtes spécifiés de la collection d’en-têtes Internet.
Remarque : Cette méthode est destinée à supprimer les en-têtes personnalisés que vous définissez à l’aide de la |
remove |
Avec un tableau de noms d’en-têtes Internet, cette méthode supprime les en-têtes spécifiés de la collection d’en-têtes Internet.
Remarque : Cette méthode est destinée à supprimer les en-têtes personnalisés que vous définissez à l’aide de la |
set |
Définit les en-têtes Internet spécifiés sur les valeurs spécifiées. La Remarque : Cette méthode est destinée à définir les valeurs de vos en-têtes personnalisés. |
set |
Définit les en-têtes Internet spécifiés sur les valeurs spécifiées. La Remarque : Cette méthode est destinée à définir les valeurs de vos en-têtes personnalisés. |
Détails de la méthode
getAsync(names, options, callback)
À partir d’un tableau de noms d’en-têtes Internet, cette méthode retourne un enregistrement contenant ces en-têtes Internet et leurs valeurs. Si le complément demande un en-tête qui n’est pas disponible, cet en-tête n’est pas retourné dans les résultats.
Remarque : Cette méthode est destinée à retourner les valeurs des en-têtes personnalisés que vous définissez à l’aide de la setAsync
méthode .
getAsync(names: string[], options: Office.AsyncContextOptions, callback: (asyncResult: Office.AsyncResult<Record<string, string>>) => void): void;
Paramètres
- names
-
string[]
Noms des en-têtes Internet à retourner.
- options
- Office.AsyncContextOptions
Littéral d’objet qui contient une ou plusieurs des propriétés suivantes : les asyncContext
développeurs peuvent fournir n’importe quel objet auquel ils souhaitent accéder dans la fonction de rappel.
- callback
-
(asyncResult: Office.AsyncResult<Record<string, string>>) => void
Une fois la méthode terminée, la fonction passée dans le callback
paramètre est appelée avec un seul paramètre, asyncResult
, de type Office.AsyncResult
. Les paires clé-valeur de chaîne des en-têtes Internet sont retournées dans la asyncResult.value
propriété . Toutes les erreurs rencontrées sont fournies dans la asyncResult.error
propriété .
Retours
void
Remarques
[ Ensemble d’API : Boîte aux lettres 1.8 ]
Niveau d’autorisation minimal : élément de lecture
Mode Outlook applicable : Compose
Important : l’API des en-têtes Internet est prise en charge dans Outlook sur Android et sur iOS à partir de la version 4.2405.0. Pour en savoir plus sur les fonctionnalités prises en charge dans Outlook sur les appareils mobiles, consultez API JavaScript Outlook prises en charge dans Outlook sur les appareils mobiles.
Exemples
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/70-mime-headers/manage-custom-internet-headers-message-compose.yaml
Office.context.mailbox.item.internetHeaders.getAsync(
["preferred-fruit", "preferred-vegetable", "best-vegetable", "nonexistent-header"],
function (asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
console.log("Selected headers: " + JSON.stringify(asyncResult.value));
} else {
console.log("Error getting selected headers: " + JSON.stringify(asyncResult.error));
}
}
);
getAsync(names, callback)
À partir d’un tableau de noms d’en-têtes Internet, cette méthode retourne un enregistrement contenant ces en-têtes Internet et leurs valeurs. Si le complément demande un en-tête qui n’est pas disponible, cet en-tête n’est pas retourné dans les résultats.
Remarque : Cette méthode est destinée à retourner les valeurs des en-têtes personnalisés que vous définissez à l’aide de la setAsync
méthode .
getAsync(names: string[], callback: (asyncResult: Office.AsyncResult<Record<string, string>>) => void): void;
Paramètres
- names
-
string[]
Noms des en-têtes Internet à retourner.
- callback
-
(asyncResult: Office.AsyncResult<Record<string, string>>) => void
Une fois la méthode terminée, la fonction passée dans le callback
paramètre est appelée avec un seul paramètre, asyncResult
, de type Office.AsyncResult
. Les paires clé-valeur de chaîne des en-têtes Internet sont retournées dans la asyncResult.value
propriété . Toutes les erreurs rencontrées sont fournies dans la asyncResult.error
propriété .
Retours
void
Remarques
[ Ensemble d’API : Boîte aux lettres 1.8 ]
Niveau d’autorisation minimal : élément de lecture
Mode Outlook applicable : Compose
Important : l’API des en-têtes Internet est prise en charge dans Outlook sur Android et sur iOS à partir de la version 4.2405.0. Pour en savoir plus sur les fonctionnalités prises en charge dans Outlook sur les appareils mobiles, consultez API JavaScript Outlook prises en charge dans Outlook sur les appareils mobiles.
removeAsync(names, options, callback)
Avec un tableau de noms d’en-têtes Internet, cette méthode supprime les en-têtes spécifiés de la collection d’en-têtes Internet.
Remarque : Cette méthode est destinée à supprimer les en-têtes personnalisés que vous définissez à l’aide de la setAsync
méthode .
removeAsync(names: string[], options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
Paramètres
- names
-
string[]
Noms des en-têtes Internet à supprimer.
- options
- Office.AsyncContextOptions
Littéral d’objet qui contient une ou plusieurs des propriétés suivantes : les asyncContext
développeurs peuvent fournir n’importe quel objet auquel ils souhaitent accéder dans la fonction de rappel.
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
Optional. Une fois la méthode terminée, la fonction passée dans le callback
paramètre est appelée avec un seul paramètre, asyncResult
, de type Office.AsyncResult
. Toutes les erreurs rencontrées sont fournies dans la asyncResult.error
propriété .
Retours
void
Remarques
[ Ensemble d’API : Boîte aux lettres 1.8 ]
Niveau d’autorisation minimal : élément en lecture/écriture
Mode Outlook applicable : Compose
Important:
L’API d’en-têtes Internet est prise en charge dans Outlook sur Android et sur iOS à partir de la version 4.2405.0. Pour en savoir plus sur les fonctionnalités prises en charge dans Outlook sur les appareils mobiles, consultez API JavaScript Outlook prises en charge dans Outlook sur les appareils mobiles.
La
removeAsync
méthode n’est pas prise en charge sur un message actuellement chargé à l’aide de laloadItemByIdAsync
méthode . Pour plus d’informations, voir Activer votre complément Outlook sur plusieurs messages.
Exemples
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/70-mime-headers/manage-custom-internet-headers-message-compose.yaml
Office.context.mailbox.item.internetHeaders.removeAsync(
["best-vegetable", "nonexistent-header"],
function (asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
console.log("Successfully removed selected headers");
} else {
console.log("Error removing selected headers: " + JSON.stringify(asyncResult.error));
}
}
);
removeAsync(names, callback)
Avec un tableau de noms d’en-têtes Internet, cette méthode supprime les en-têtes spécifiés de la collection d’en-têtes Internet.
Remarque : Cette méthode est destinée à supprimer les en-têtes personnalisés que vous définissez à l’aide de la setAsync
méthode .
removeAsync(names: string[], callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
Paramètres
- names
-
string[]
Noms des en-têtes Internet à supprimer.
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
Optional. Une fois la méthode terminée, la fonction passée dans le callback
paramètre est appelée avec un seul paramètre, asyncResult
, de type Office.AsyncResult
. Toutes les erreurs rencontrées sont fournies dans la asyncResult.error
propriété .
Retours
void
Remarques
[ Ensemble d’API : Boîte aux lettres 1.8 ]
Niveau d’autorisation minimal : élément en lecture/écriture
Mode Outlook applicable : Compose
Important:
L’API d’en-têtes Internet est prise en charge dans Outlook sur Android et sur iOS à partir de la version 4.2405.0. Pour en savoir plus sur les fonctionnalités prises en charge dans Outlook sur les appareils mobiles, consultez API JavaScript Outlook prises en charge dans Outlook sur les appareils mobiles.
La
removeAsync
méthode n’est pas prise en charge sur un message actuellement chargé à l’aide de laloadItemByIdAsync
méthode . Pour plus d’informations, voir Activer votre complément Outlook sur plusieurs messages.
setAsync(headers, options, callback)
Définit les en-têtes Internet spécifiés sur les valeurs spécifiées.
La setAsync
méthode crée un en-tête si l’en-tête spécifié n’existe pas déjà ; sinon, la valeur existante est remplacée par la nouvelle valeur.
Remarque : Cette méthode est destinée à définir les valeurs de vos en-têtes personnalisés.
setAsync(headers: Record<string, string>, options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
Paramètres
- headers
-
Record<string, string>
Noms et valeurs correspondantes des en-têtes à définir. Il doit s’agir d’un objet d’enregistrement dont les clés sont des noms d’en-tête Internet et les valeurs étant les chaînes de valeur d’en-tête correspondantes.
- options
- Office.AsyncContextOptions
Littéral d’objet qui contient une ou plusieurs des propriétés suivantes : les asyncContext
développeurs peuvent fournir n’importe quel objet auquel ils souhaitent accéder dans la fonction de rappel.
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
Optional. Une fois la méthode terminée, la fonction passée dans le callback
paramètre est appelée avec un seul paramètre, asyncResult
, de type Office.AsyncResult
. Toutes les erreurs rencontrées sont fournies dans la asyncResult.error
propriété .
Retours
void
Remarques
[ Ensemble d’API : Boîte aux lettres 1.8 ]
Niveau d’autorisation minimal : élément en lecture/écriture
Mode Outlook applicable : Compose
Important:
L’API d’en-têtes Internet est prise en charge dans Outlook sur Android et sur iOS à partir de la version 4.2405.0. Pour en savoir plus sur les fonctionnalités prises en charge dans Outlook sur les appareils mobiles, consultez API JavaScript Outlook prises en charge dans Outlook sur les appareils mobiles.
Le quota d’en-têtes est basé sur la taille totale des en-têtes appliqués à un message. Dans Exchange Online, la limite d’en-tête est limitée à 256 Ko, tandis que dans un environnement Exchange local, la limite est déterminée par l’administrateur de votre organization. Pour plus d’informations sur les limites d’en-tête, consultez limites de message Exchange Online et limites de message Exchange Server.
La
setAsync
méthode n’est pas prise en charge sur un message actuellement chargé à l’aide de laloadItemByIdAsync
méthode . Pour plus d’informations, voir Activer votre complément Outlook sur plusieurs messages.
Exemples
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/70-mime-headers/manage-custom-internet-headers-message-compose.yaml
Office.context.mailbox.item.internetHeaders.setAsync(
{ "preferred-fruit": "orange", "preferred-vegetable": "broccoli", "best-vegetable": "spinach" },
function (asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
console.log("Successfully set headers");
} else {
console.log("Error setting headers: " + JSON.stringify(asyncResult.error));
}
}
);
setAsync(headers, callback)
Définit les en-têtes Internet spécifiés sur les valeurs spécifiées.
La setAsync
méthode crée un en-tête si l’en-tête spécifié n’existe pas déjà ; sinon, la valeur existante est remplacée par la nouvelle valeur.
Remarque : Cette méthode est destinée à définir les valeurs de vos en-têtes personnalisés.
setAsync(headers: Record<string, string>, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
Paramètres
- headers
-
Record<string, string>
Noms et valeurs correspondantes des en-têtes à définir. Il doit s’agir d’un objet d’enregistrement dont les clés sont des noms d’en-tête Internet et les valeurs étant les chaînes de valeur d’en-tête correspondantes.
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
Optional. Une fois la méthode terminée, la fonction passée dans le callback
paramètre est appelée avec un seul paramètre, asyncResult
, de type Office.AsyncResult
. Toutes les erreurs rencontrées sont fournies dans la asyncResult.error
propriété .
Retours
void
Remarques
[ Ensemble d’API : Boîte aux lettres 1.8 ]
Niveau d’autorisation minimal : élément en lecture/écriture
Mode Outlook applicable : Compose
Important:
L’API d’en-têtes Internet est prise en charge dans Outlook sur Android et sur iOS à partir de la version 4.2405.0. Pour en savoir plus sur les fonctionnalités prises en charge dans Outlook sur les appareils mobiles, consultez API JavaScript Outlook prises en charge dans Outlook sur les appareils mobiles.
Le quota d’en-têtes est basé sur la taille totale des en-têtes appliqués à un message. Dans Exchange Online, la limite d’en-tête est limitée à 256 Ko, tandis que dans un environnement Exchange local, la limite est déterminée par l’administrateur de votre organization. Pour plus d’informations sur les limites d’en-tête, consultez limites de message Exchange Online et limites de message Exchange Server.
La
setAsync
méthode n’est pas prise en charge sur un message actuellement chargé à l’aide de laloadItemByIdAsync
méthode . Pour plus d’informations, voir Activer votre complément Outlook sur plusieurs messages.