NotebookLM Enterprise adalah alat canggih untuk membuat insight dan ringkasan dari dokumen Anda. Halaman ini menjelaskan API yang memungkinkan Anda melakukan tugas pengelolaan notebook berikut secara terprogram:
- Membuat notebook
- Mengambil notebook
- Mencantumkan notebook yang baru dilihat
- Menghapus notebook secara batch
- Membagikan notebook
Sebelum memulai
Sebelum Anda mulai menggunakan notebook, lakukan hal berikut:
Membuat notebook
Untuk membuat notebook baru, gunakan metode
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",
}'
Ganti kode berikut:
ENDPOINT_LOCATION: multi-region untuk permintaan API Anda. Tetapkan salah satu nilai berikut:usuntuk multi-region ASeuuntuk multi-region Uni Eropaglobaluntuk lokasi Global
PROJECT_NUMBER: jumlah Google Cloud project Anda.LOCATION: lokasi geografis penyimpanan data Anda, sepertiglobal. Untuk mengetahui informasi selengkapnya, lihat Lokasi.NOTEBOOK_TITLE: string berenkode UTF-8 yang digunakan sebagai judul untuk notebook yang ingin Anda buat.
Jika permintaan berhasil, Anda akan menerima JSON yang mirip dengan berikut.
{
"title": "NOTEBOOK_TITLE",
"notebookId": "NOTEBOOK_ID",
"emoji": "",
"metadata": {
"userRole": "PROJECT_ROLE_OWNER",
"isShared": false,
"isShareable": true
},
"name": "NOTEBOOK_NAME"
}
Perhatikan hal berikut:
NOTEBOOK_ID: ID unik untuk mengidentifikasi notebook yang dibuat. Anda memerlukan ID notebook untuk tugas pengelolaan notebook lainnya, seperti berbagi atau mengambil.NOTEBOOK_NAME: nama resource lengkap notebook. Kolom ini memiliki pola berikut:projects/PROJECT_NUMBER/locations/LOCATION/notebooks/NOTEBOOK_ID
Akses notebook yang dibuat dan dapatkan ID-nya di browser
Untuk mengakses notebook yang dibuat dan mendapatkan ID-nya menggunakan browser, lakukan hal berikut.
Buka halaman beranda NotebookLM Enterprise yang tersedia di salah satu URL berikut:
Jika Anda menggunakan identitas Google, buka:
https://notebooklm.cloud.google.com/LOCATION/?project=PROJECT_NUMBERJika Anda menggunakan identitas pihak ketiga, buka:
https://notebooklm.cloud.google/LOCATION/?project=PROJECT_NUMBER
Pilih notebook yang dibuat. URL notebook yang dipilih memiliki pola berikut:
Jika Anda menggunakan identitas Google:
https://notebooklm.cloud.google.com/LOCATION/notebook/NOTEBOOK_ID?project=PROJECT_NUMBERJika Anda menggunakan identitas pihak ketiga:
https://notebooklm.cloud.google/LOCATION/notebook/NOTEBOOK_ID?project=PROJECT_NUMBER
Catat URL dan ID notebook, yang berguna untuk tugas pengelolaan notebook lainnya, seperti berbagi.
Mengambil notebook
Untuk mengambil notebook tertentu menggunakan ID notebook-nya, gunakan metode
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"
Ganti kode berikut:
ENDPOINT_LOCATION: multi-region untuk permintaan API Anda. Tetapkan salah satu nilai berikut:usuntuk multi-region ASeuuntuk multi-region Uni Eropaglobaluntuk lokasi Global
PROJECT_NUMBER: jumlah Google Cloud project Anda.LOCATION: lokasi geografis penyimpanan data Anda, sepertiglobal. Untuk mengetahui informasi selengkapnya, lihat Lokasi.NOTEBOOK_ID: ID unik notebook yang Anda terima saat membuat notebook.
Jika permintaan berhasil, Anda akan mendapatkan respons JSON yang mirip dengan berikut untuk notebook kosong. Jika memanggil metode ini setelah Anda menambahkan sumber ke notebook, Anda akan menerima detail tentang semua sumber yang ditambahkan ke notebook yang diambil. Jika Anda telah mengonfigurasi detail CMEK, Anda juga akan menerima informasi terkait CMEK untuk 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"
}
Mencantumkan notebook yang baru-baru ini dilihat
Untuk mendapatkan daftar semua notebook dalam project yang baru-baru ini dilihat, gunakan metode
notebooks.listRecentlyViewed. Secara default, respons mencantumkan 500 notebook terakhir. Anda dapat memilih
untuk memaginasi respons dengan parameter kueri 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"
Ganti kode berikut:
ENDPOINT_LOCATION: multi-region untuk permintaan API Anda. Tetapkan salah satu nilai berikut:usuntuk multi-region ASeuuntuk multi-region Uni Eropaglobaluntuk lokasi Global
PROJECT_NUMBER: jumlah Google Cloud project Anda.LOCATION: lokasi geografis penyimpanan data Anda, sepertiglobal. Untuk mengetahui informasi selengkapnya, lihat Lokasi.
Jika permintaan berhasil, Anda akan mendapatkan respons JSON yang mirip dengan berikut. Respons berisi hingga 500 notebook terakhir yang baru-baru ini diakses pengguna.
{
"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"
}
]
}
Menghapus notebook secara batch
Untuk menghapus notebook secara batch, gunakan metode
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"
]
}'
Ganti kode berikut:
ENDPOINT_LOCATION: multi-region untuk permintaan API Anda. Tetapkan salah satu nilai berikut:usuntuk multi-region ASeuuntuk multi-region Uni Eropaglobaluntuk lokasi Global
PROJECT_NUMBER: jumlah Google Cloud project Anda.LOCATION: lokasi geografis penyimpanan data Anda, sepertiglobal. Untuk mengetahui informasi selengkapnya, lihat Lokasi.NOTEBOOK_NAME: nama lengkap resource notebook yang akan dihapus. Kolom ini memiliki pola:projects/PROJECT_NUMBER/locations/LOCATION/notebooks/NOTEBOOK_ID.Jika permintaan berhasil, Anda akan menerima objek JSON kosong.
Membagikan notebook
Untuk membagikan notebook baru, gunakan
metode
notebooks.share.
Pengguna yang ingin Anda ajak berbagi notebook harus diberi peran Cloud Notebook User.
REST
Di project Google Cloud , tetapkan peran
Cloud NotebookLM UserIdentity and Access Management (IAM) kepada pengguna yang ingin Anda ajak berbagi notebook.Panggil metode berikut.
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", }, ] }'Ganti kode berikut:
ENDPOINT_LOCATION: multi-region untuk permintaan API Anda. Tetapkan salah satu nilai berikut:usuntuk multi-region ASeuuntuk multi-region Uni Eropaglobaluntuk lokasi Global
PROJECT_NUMBER: jumlah Google Cloud project Anda.LOCATION: lokasi geografis penyimpanan data Anda, sepertiglobal. Untuk mengetahui informasi selengkapnya, lihat Lokasi.NOTEBOOK_ID: ID unik untuk mengidentifikasi notebook yang ingin Anda bagikan. Anda memerlukan ID notebook untuk tugas pengelolaan notebook lainnya, seperti berbagi atau mengambil.USER_EMAIL: alamat email pengguna yang ingin Anda ajak berbagi notebook.USER_ROLE: peran yang ingin Anda tetapkan kepada pengguna. Dapat berupa salah satu dari berikut:PROJECT_ROLE_OWNER: Pengguna memiliki project.PROJECT_ROLE_WRITER: Pengguna memiliki izin tulis pada project.PROJECT_ROLE_READER: Pengguna memiliki izin baca pada project.PROJECT_ROLE_NOT_SHARED:Pengguna tidak memiliki akses ke project.
Jika permintaan berhasil, Anda akan menerima objek JSON kosong.
Memverifikasi pengguna menggunakan browser
Untuk memverifikasi apakah Anda telah membagikan notebook kepada pengguna yang tepat dan menetapkan peran yang benar kepada mereka, lakukan hal berikut:
Buka notebook di browser Anda. Notebook memiliki pola URL berikut:
Jika Anda menggunakan identitas Google:
https://notebooklm.cloud.google.com/LOCATION/notebook/NOTEBOOK_ID?project=PROJECT_NUMBERJika Anda menggunakan identitas pihak ketiga:
https://notebooklm.cloud.google/LOCATION/notebook/NOTEBOOK_ID?project=PROJECT_NUMBER
Klik Bagikan.
Verifikasi pengguna yang tercantum sebagai Orang yang memiliki akses dan peran yang ditetapkan kepada mereka.
Langkah berikutnya
- Tambahkan sumber data dari berbagai jenis ke notebook secara terprogram.