O NotebookLM Enterprise é uma ferramenta poderosa para gerar estatísticas e resumos a partir dos seus documentos. Esta página descreve as APIs que lhe permitem realizar as seguintes tarefas de gestão de blocos de notas de forma programática:
- Crie um notebook
- Recupere um notebook
- Listar blocos de notas vistos recentemente
- Elimine notebooks em lote
- Partilhe um notebook
Crie um notebook
Para criar um novo notebook, use o método
notebooks.create
.
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",
}'
Substitua o seguinte:
ENDPOINT_LOCATION
: a região múltipla para o seu pedido de API. Atribua um dos seguintes valores:us-
para a multirregião dos EUAeu-
para a multirregião da UEglobal-
para a localização global
PROJECT_NUMBER
: o número do seu projeto Google Cloud .LOCATION
: a localização geográfica do seu repositório de dados, comoglobal
. Para mais informações, consulte o artigo Localizações.NOTEBOOK_TITLE
: uma string codificada em UTF-8 usada como título para o bloco de notas que quer criar.
Se o pedido for bem-sucedido, deve receber um JSON semelhante ao seguinte.
{
"title": "NOTEBOOK_TITLE",
"notebookId": "NOTEBOOK_ID",
"emoji": "",
"metadata": {
"userRole": "PROJECT_ROLE_OWNER",
"isShared": false,
"isShareable": true
},
"name": "NOTEBOOK_NAME"
}
Tenha em conta o seguinte:
NOTEBOOK_ID
: um ID exclusivo para identificar o bloco de notas criado. Precisa do ID do bloco de notas para outras tarefas de gestão do bloco de notas, como partilhar ou obter.NOTEBOOK_NAME
: o nome completo dos recursos do bloco de notas. Este campo tem o seguinte padrão:projects/PROJECT_NUMBER/locations/LOCATION/notebooks/NOTEBOOK_ID
Aceda ao notebook criado e obtenha o respetivo ID num navegador
Para aceder ao notebook criado e obter o respetivo ID através de um navegador, faça o seguinte.
Aceda à página inicial do NotebookLM Enterprise, disponível num dos seguintes URLs:
Se estiver a usar uma identidade Google, aceda a:
https://notebooklm.cloud.google.com/LOCATION/?project=PROJECT_NUMBER
Se estiver a usar uma identidade de terceiros, aceda a:
https://notebooklm.cloud.google/LOCATION/?project=PROJECT_NUMBER
Selecione o bloco de notas criado. O URL do notebook selecionado tem o seguinte padrão:
Se estiver a usar uma identidade Google:
https://notebooklm.cloud.google.com/LOCATION/notebook/NOTEBOOK_ID?project=PROJECT_NUMBER
Se estiver a usar uma identidade de terceiros:
https://notebooklm.cloud.google/LOCATION/notebook/NOTEBOOK_ID?project=PROJECT_NUMBER
Tenha em atenção o URL e o ID do notebook, que são úteis para outras tarefas de gestão do notebook, como a partilha.
Recupere um bloco de notas
Para obter um bloco de notas específico através do respetivo ID, use o método
notebooks.get
.
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"
Substitua o seguinte:
ENDPOINT_LOCATION
: a região múltipla para o seu pedido de API. Atribua um dos seguintes valores:us-
para a multirregião dos EUAeu-
para a multirregião da UEglobal-
para a localização global
PROJECT_NUMBER
: o número do seu projeto Google Cloud .LOCATION
: a localização geográfica do seu repositório de dados, comoglobal
. Para mais informações, consulte o artigo Localizações.NOTEBOOK_ID
: o identificador exclusivo do notebook que recebeu quando criou o notebook.
Se o pedido for bem-sucedido, deve receber uma resposta JSON semelhante à seguinte para um bloco de notas vazio. Se chamar este método depois de adicionar fontes ao seu bloco de notas, recebe detalhes sobre todas as fontes adicionadas ao bloco de notas obtido. Se configurou detalhes da CMEK, também recebe informações relacionadas com a CMEK para o bloco de notas.
{
"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"
}
Listar blocos de notas vistos recentemente
Para obter uma lista de todos os blocos de notas num projeto que foram visualizados recentemente, use o método
notebooks.listRecentlyViewed
. Por predefinição, a resposta apresenta os últimos 500 blocos de notas. Pode optar por
paginar as respostas com o parâmetro de consulta 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"
Substitua o seguinte:
ENDPOINT_LOCATION
: a região múltipla para o seu pedido de API. Atribua um dos seguintes valores:us-
para a multirregião dos EUAeu-
para a multirregião da UEglobal-
para a localização global
PROJECT_NUMBER
: o número do seu projeto Google Cloud .LOCATION
: a localização geográfica do seu repositório de dados, comoglobal
. Para mais informações, consulte o artigo Localizações.
Se o pedido for bem-sucedido, deve receber uma resposta JSON semelhante à seguinte. A resposta contém até aos 500 blocos de notas mais recentes aos quais um utilizador acedeu recentemente.
{
"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"
}
]
}
Elimine notebooks em lote
Para eliminar blocos de notas em lote, use o método
notebooks.batchDelete
.
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_1",
"NOTEBOOK_NAME_2"
]
}'
Substitua o seguinte:
ENDPOINT_LOCATION
: a região múltipla para o seu pedido de API. Atribua um dos seguintes valores:us-
para a multirregião dos EUAeu-
para a multirregião da UEglobal-
para a localização global
PROJECT_NUMBER
: o número do seu projeto Google Cloud .LOCATION
: a localização geográfica do seu repositório de dados, comoglobal
. Para mais informações, consulte o artigo Localizações.NOTEBOOK_NAME
: o nome completo do recurso do bloco de notas a eliminar. Este campo tem o padrão:projects/PROJECT_NUMBER/locations/LOCATION/notebooks/NOTEBOOK_ID
.Se o pedido for bem-sucedido, deve receber um objeto JSON vazio.
Partilhe um bloco de notas
Para partilhar um novo notebook, use o método
notebooks.share
.
O utilizador com quem quer partilhar o bloco de notas tem de ter a função de utilizador do Notebook no Google Cloud atribuída.
REST
No seu Google Cloud projeto, atribua a função de gestão de identidade e de acesso (IAM) aos utilizadores com quem quer partilhar o bloco de notas.
Cloud NotebookLM User
Chame o seguinte método.
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", }, ] }'
Substitua o seguinte:
ENDPOINT_LOCATION
: a região múltipla para o seu pedido de API. Atribua um dos seguintes valores:us-
para a multirregião dos EUAeu-
para a multirregião da UEglobal-
para a localização global
PROJECT_NUMBER
: o número do seu projeto Google Cloud .LOCATION
: a localização geográfica do seu repositório de dados, comoglobal
. Para mais informações, consulte o artigo Localizações.NOTEBOOK_ID
: um ID exclusivo para identificar o bloco de notas que quer partilhar. Precisa do ID do bloco de notas para outras tarefas de gestão do bloco de notas, como partilhar ou obter.USER_EMAIL
: o endereço de email do utilizador com quem quer partilhar o bloco de notas.USER_ROLE
: uma função que quer atribuir ao utilizador. Pode ser uma das seguintes:PROJECT_ROLE_OWNER
: o utilizador é proprietário do projeto.PROJECT_ROLE_WRITER
: o utilizador tem autorizações de escrita no projeto.PROJECT_ROLE_READER
: o utilizador tem autorizações de leitura no projeto.PROJECT_ROLE_NOT_SHARED
:o utilizador não tem acesso ao projeto.
Se o pedido for bem-sucedido, recebe um objeto JSON vazio.
Valide utilizadores através de um navegador
Para verificar se partilhou o bloco de notas com os utilizadores corretos e lhes atribuiu as funções corretas, faça o seguinte:
Abra o bloco de notas no navegador. Um notebook tem o seguinte padrão de URL:
Se estiver a usar uma identidade Google:
https://notebooklm.cloud.google.com/LOCATION/notebook/NOTEBOOK_ID?project=PROJECT_NUMBER
Se estiver a usar uma identidade de terceiros:
https://notebooklm.cloud.google/LOCATION/notebook/NOTEBOOK_ID?project=PROJECT_NUMBER
Clique em Partilhar.
Valide os utilizadores listados como Pessoas com acesso e as respetivas funções atribuídas.
O que se segue?
- Adicione origens de dados de diferentes tipos aos seus notebooks por programação.