NotebookLM Enterprise est un outil puissant qui vous permet de générer des insights et des résumés à partir de vos documents. Cette page décrit les API qui vous permettent d'effectuer les tâches de gestion de notebook suivantes par programmation :
- Créer un notebook
- Récupérer un notebook
- Lister les notebooks récemment consultés
- Supprimer un notebook
- Partager un notebook
Avant de commencer
Avant de commencer à utiliser vos notebooks, procédez comme suit :
Créer un notebook
Pour créer un notebook, utilisez la
notebooks.create
méthode.
REST
curl -X POST \
-H "Authorization:Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://ENDPOINT_LOCATION-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_NUMBER/locations/LOCATION/notebooks" \
-d '{
"title": "NOTEBOOK_TITLE",
}'
Remplacez les éléments suivants :
ENDPOINT_LOCATION: emplacement multirégional de votre requête API. Spécifiez l'une des valeurs suivantes :uspour l'emplacement multirégional USeupour l'emplacement multirégional EUglobalpour l'emplacement mondial
PROJECT_NUMBER: numéro de votre Google Cloud projet.LOCATION: emplacement géographique de votre data store, par exempleglobal. Pour en savoir plus, consultez Emplacements.NOTEBOOK_TITLE: chaîne encodée au format UTF-8 utilisée comme titre du notebook que vous souhaitez créer.
Si la requête aboutit, vous devriez recevoir un JSON semblable à celui-ci.
{
"title": "NOTEBOOK_TITLE",
"notebookId": "NOTEBOOK_ID",
"emoji": "",
"metadata": {
"userRole": "PROJECT_ROLE_OWNER",
"isShared": false,
"isShareable": true
},
"name": "NOTEBOOK_NAME"
}
Veuillez noter les points suivants :
NOTEBOOK_ID: ID unique permettant d'identifier le notebook créé. Vous avez besoin de l'ID du notebook pour d'autres tâches de gestion de notebook, telles que le partage ou la récupération.NOTEBOOK_NAME: nom complet de la ressource du notebook. Ce champ présente le modèle suivant :projects/PROJECT_NUMBER/locations/LOCATION/notebooks/NOTEBOOK_ID
Accéder au notebook créé et obtenir son ID dans un navigateur
Pour accéder au notebook créé et obtenir son ID à l'aide d'un navigateur, procédez comme suit.
Accédez à la page d'accueil de NotebookLM Enterprise disponible à l'une des URL suivantes :
Si vous utilisez une identité Google, accédez à :
https://notebooklm.cloud.google.com/LOCATION/?project=PROJECT_NUMBERSi vous utilisez une identité tierce, accédez à :
https://notebooklm.cloud.google/LOCATION/?project=PROJECT_NUMBER
Sélectionnez le notebook créé. L'URL du notebook sélectionné présente le modèle suivant :
Si vous utilisez une identité Google :
https://notebooklm.cloud.google.com/LOCATION/notebook/NOTEBOOK_ID?project=PROJECT_NUMBERSi vous utilisez une identité tierce :
https://notebooklm.cloud.google/LOCATION/notebook/NOTEBOOK_ID?project=PROJECT_NUMBER
Notez l'URL et l'ID du notebook, qui sont utiles pour d'autres tâches de gestion de notebook, telles que le partage.
Récupérer un notebook
Pour récupérer un notebook spécifique à l'aide de son ID, utilisez la
notebooks.get
méthode.
REST
curl -X GET \
-H "Authorization:Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://ENDPOINT_LOCATION-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_NUMBER/locations/LOCATION/notebooks/NOTEBOOK_ID"
Remplacez les éléments suivants :
ENDPOINT_LOCATION: emplacement multirégional de votre requête API. Spécifiez l'une des valeurs suivantes :uspour l'emplacement multirégional USeupour l'emplacement multirégional EUglobalpour l'emplacement mondial
PROJECT_NUMBER: numéro de votre Google Cloud projet.LOCATION: emplacement géographique de votre data store, par exempleglobal. Pour en savoir plus, consultez Emplacements.NOTEBOOK_ID: identifiant unique du notebook que vous avez reçu lorsque vous l'avez créé.
Si la requête aboutit, vous devriez recevoir une réponse JSON semblable à celle-ci pour un notebook vide. Si vous appelez cette méthode après avoir ajouté des sources à votre notebook, vous recevez des informations sur toutes les sources ajoutées au notebook récupéré. Si vous avez configuré les détails de CMEK, vous recevez également des informations sur CMEK pour le notebook.
{
"title": "NOTEBOOK_TITLE",
"notebookId": "NOTEBOOK_ID",
"emoji": "",
"metadata": {
"userRole": "PROJECT_ROLE_OWNER",
"isShared": false,
"isShareable": true,
"lastViewed": "LAST_VIEWED_TIME",
"createTime": "LAST_CREATED_TIME"
},
"name": "NOTEBOOK_NAME"
}
Lister les notebooks récemment consultés
Pour obtenir la liste de tous les notebooks d'un projet qui ont été consultés récemment, utilisez la
notebooks.listRecentlyViewed
méthode. Par défaut, la réponse liste les 500 derniers notebooks. Vous pouvez choisir de paginer les réponses avec le paramètre de requête pageSize.
REST
curl -X GET \
-H "Authorization:Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://ENDPOINT_LOCATION-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_NUMBER/locations/LOCATION/notebooks:listRecentlyViewed"
Remplacez les éléments suivants :
ENDPOINT_LOCATION: emplacement multirégional de votre requête API. Spécifiez l'une des valeurs suivantes :uspour l'emplacement multirégional USeupour l'emplacement multirégional EUglobalpour l'emplacement mondial
PROJECT_NUMBER: numéro de votre Google Cloud projet.LOCATION: emplacement géographique de votre data store, par exempleglobal. Pour en savoir plus, consultez Emplacements.
Si la requête aboutit, vous devriez recevoir une réponse JSON semblable à celle-ci. La réponse contient jusqu'à 500 notebooks auxquels un utilisateur a accédé récemment.
{
"notebooks": [
{
"title": "NOTEBOOK_TITLE_1",
"notebookId": "NOTEBOOK_ID_1",
"emoji": "",
"metadata": {
"userRole": "PROJECT_ROLE_OWNER",
"isShared": false,
"isShareable": true,
"lastViewed": "LAST_VIEWED_TIME",
"createTime": "LAST_CREATED_TIME"
},
"name": "NOTEBOOK_NAME_1"
},
{
"title": "NOTEBOOK_TITLE_2",
"notebookId": "NOTEBOOK_ID_2",
"emoji": "",
"metadata": {
"userRole": "PROJECT_ROLE_OWNER",
"isShared": false,
"isShareable": true,
"lastViewed": "LAST_VIEWED_TIME",
"createTime": "LAST_CREATED_TIME"
},
"name": "NOTEBOOK_NAME_2"
}
]
}
Supprimer un notebook
Pour supprimer un notebook, utilisez la
notebooks.batchDelete
méthode.
REST
curl -X POST \
-H "Authorization:Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://ENDPOINT_LOCATION-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_NUMBER/locations/LOCATION/notebooks:batchDelete" \
-d '{
"names": [
"NOTEBOOK_NAME"
]
}'
Remplacez les éléments suivants :
ENDPOINT_LOCATION: emplacement multirégional de votre requête API. Spécifiez l'une des valeurs suivantes :uspour l'emplacement multirégional USeupour l'emplacement multirégional EUglobalpour l'emplacement mondial
PROJECT_NUMBER: numéro de votre Google Cloud projet.LOCATION: emplacement géographique de votre data store, par exempleglobal. Pour en savoir plus, consultez Emplacements.NOTEBOOK_NAME: nom complet de la ressource du notebook à supprimer. Ce champ présente le modèle suivant :projects/PROJECT_NUMBER/locations/LOCATION/notebooks/NOTEBOOK_ID.Si la requête aboutit, vous recevez un objet JSON vide. Si le notebook n'existe pas, vous recevez également un objet JSON vide. Veillez donc à spécifier correctement le nom du notebook.
Partager un notebook
Pour partager un notebook, utilisez la
notebooks.share
méthode.
L'utilisateur avec lequel vous souhaitez partager le notebook doit disposer du rôle Utilisateur de Cloud Notebook.
REST
Dans votre Google Cloud projet, attribuez le rôle
Cloud NotebookLM UserIAM (Identity and Access Management) aux utilisateurs avec lesquels vous souhaitez partager le notebook.Appelez la méthode suivante.
curl -X POST \ -H "Authorization:Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://ENDPOINT_LOCATION-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_NUMBER/locations/LOCATION/notebooks/NOTEBOOK_ID:share" \ -d '{ "accountAndRoles": [ { "email":"USER_EMAIL_1", "role":"USER_ROLE_1", }, { "email":"USER_EMAIL_2", "role":"USER_ROLE_2", }, ] }'Remplacez les éléments suivants :
ENDPOINT_LOCATION: emplacement multirégional de votre requête API. Spécifiez l'une des valeurs suivantes :uspour l'emplacement multirégional USeupour l'emplacement multirégional EUglobalpour l'emplacement mondial
PROJECT_NUMBER: numéro de votre Google Cloud projet.LOCATION: emplacement géographique de votre data store, par exempleglobal. Pour en savoir plus, consultez Emplacements.NOTEBOOK_ID: ID unique permettant d'identifier le notebook que vous souhaitez partager. Vous avez besoin de l'ID du notebook pour d'autres tâches de gestion de notebook, telles que le partage ou la récupération.USER_EMAIL: adresse e-mail de l'utilisateur avec lequel vous souhaitez partager le notebook.USER_ROLE: rôle que vous souhaitez attribuer à l'utilisateur. Il peut s'agir de l'un des suivants :PROJECT_ROLE_OWNER: l'utilisateur est propriétaire du projet.PROJECT_ROLE_WRITER: l'utilisateur dispose d'autorisations d'écriture sur le projet.PROJECT_ROLE_READER: l'utilisateur dispose d'autorisations de lecture sur le projet.PROJECT_ROLE_NOT_SHARED: l'utilisateur n'a pas accès au projet.
Si la requête aboutit, vous recevez un objet JSON vide.
Valider les utilisateurs à l'aide d'un navigateur
Pour vérifier si vous avez partagé le notebook avec les bons utilisateurs et si vous leur avez attribué les bons rôles, procédez comme suit :
Ouvrez le notebook dans votre navigateur. Un notebook présente le format d'URL suivant :
Si vous utilisez une identité Google :
https://notebooklm.cloud.google.com/LOCATION/notebook/NOTEBOOK_ID?project=PROJECT_NUMBERSi vous utilisez une identité tierce :
https://notebooklm.cloud.google/LOCATION/notebook/NOTEBOOK_ID?project=PROJECT_NUMBER
Cliquez sur Partager.
Vérifiez les utilisateurs listés sous Personnes ayant accès et les rôles qui leur sont attribués.
Étape suivante
- Ajoutez des sources de données de différents types à vos notebooks par programmation.