Saat membuat api outlook https://outlook.office.com/api/ v2.0/me/photo/$value call untuk mendapatkan foto melalui Postman/ajax call. Mendapatkan kesalahan di bawah ini.

{"error":{"code":"UnknownTokenType","message":"Jenis token tidak diketahui.","innerError":{"requestId":"df42ad59-d446-48a6-bfbe-6a9334bde364","date ":"2019-08-09T08:06:24"}}}

Mampu mendapatkan token akses oauth 2.0 dan meneruskannya ke header panggilan api outlook. Panggilan mengembalikan 401 status tidak sah dengan pesan kesalahan UnknownTokenType.

GET /api/v2.0/me/photo/$value HTTP/1.1
Host: outlook.office.com
Authorization: Bearer eyJ0eX..
User-Agent: PostmanRuntime/7.15.2
Accept: */*
Cache-Control: no-cache
Postman-Token: 53ee..
Host: outlook.office.com
Accept-Encoding: gzip, deflate
Connection: keep-alive
cache-control: no-cache

Bisakah seseorang membantu dengan kode kesalahan? Saya percaya jenis token adalah Pembawa yang sudah diteruskan dengan token akses

Terima kasih sebelumnya.

1
Srinath Ve 9 Agustus 2019, 11:14

1 menjawab

Jawaban Terbaik

Ada dua cara untuk mengakses produk Microsoft di cloud saat ini. Ada API asli untuk setiap produk seperti Outlook, Sharepoint dll tetapi Anda dapat semakin menggunakan Microsoft Graph API untuk mengakses setiap produk melalui format API umum.

Apakah Anda mendapatkan token akses dengan cakupan Grafik:

https://graph.microsoft.com/.default

Dan kemudian meneruskannya ke Outlook API? Itu bisa menghasilkan kesalahan yang Anda lihat karena setiap API memiliki cakupan token aksesnya sendiri. Ini menunjukkan cara menggunakan Graph API untuk mengakses Outlook dengan lingkup yang sesuai.

Ketika saya mengakses Sharepoint API secara langsung, saya perlu melingkupi token akses secara berbeda dari ketika saya mengakses Sharepoint API melalui Graph API.

2
codebrane 9 Agustus 2019, 08:41