SharePoint Rest API bagaimana cara mendapatkan Token Akses?

Baru mulai bekerja dengan SharePoint dan autentikasi Microsoft dan mencoba memasukkan Daftar SharePoint ke dalam Aplikasi JavaScript. Dari dokumentasi Microsoft, saya perlu menggunakan yang berikut ini:

GET https://{site_url}/_api/web/lists/GetByTitle('List Title')
Authorization: "Bearer " + accessToken
Accept: "application/json;odata=verbose"

Telah mencari kemana-mana untuk menemukan jawaban pasti tentang cara mendapatkan accessToken ini. Semua dokumentasi yang saya temukan dari Microsoft sepertinya sudah ketinggalan zaman. Adakah yang tahu metode saat ini untuk mendapatkan accessToken?


person L_H    schedule 09.08.2020    source sumber
comment
Anda dapat melihat yang berikut ini yang membantu saya: anexinet .com/blog/mendapatkan-akses-token-untuk-sharepoint-online   -  person Darrel K.    schedule 08.12.2020


Jawaban (2)


Untuk memanggil API khusus SharePoint, Anda perlu mendapatkan token akses khusus SPO. Anda dapat menukar token penyegaran MS Graph reguler dengan token khusus SPO dengan melakukan hal berikut:

  1. Dapatkan token autentikasi yang didelegasikan dari grafik seperti biasa (https://docs.microsoft.com/en-us/graph/auth-v2-user)
  2. Gunakan refresh_token yang Anda dapatkan dan tukarkan dengan token akses SPO dengan memanggil kembali titik akhir autentikasi:
POST https://login.microsoftonline.com/{{tenantName}}/oauth2/v2.0/token

Dengan form data sebagai berikut:

client_id=<APP ID>
client_secret=<APP SECRET>
refresh_token=<REFRESH TOKEN FROM ABOVE>
grant_type=refresh_token
scope=https://<YOUR TENANT NAME>.sharepoint.com/Sites.Read.All
  1. Ambil token akses dan panggil SPO API

Anda harus memastikan aplikasi Anda terdaftar dengan izin yang benar. Dalam kasus di atas, aplikasi harus memiliki Sites.Read.All misalnya.

person Chris Johnson    schedule 13.08.2020
comment
Itu harus ditandai sebagai Jawaban! Terima kasih, ini benar-benar berhasil. @ Chris-johnson, alangkah baiknya jika membagikan tautan referensi dokumentasi tentang pendekatan ini. - person 23W; 24.05.2021

Anda dapat merujuk ke artikel ini untuk mendapatkan token akses:

https://global-sharepoint.com/sharepoint-online/in-4-steps-access-sharepoint-online-data-using-postman-tool/

Post https://accounts.accesscontrol.windows.net/<Tenant ID>/tokens/OAuth/2

Tubuh:

grant_type     client_credentials
client_id      <Client ID>
client_secret  <Client Secret>
resource       00000003-0000-0ff1-ce00-000000000000/<tenant>.sharepoint.com@<Tenant ID>

Hasil tes saya:

masukkan deskripsi gambar di sini

person Michael Han_MSFT    schedule 10.08.2020