0
Microsoft Graph APIを使用して共有メールボックス内の連絡先を作成して読み取ろうとしました。これまでのところ、私はこのような拡張子を持つ連絡先を作成するために管理:共有メールボックスからデータの内線番号を読み取る
POST https://graph.microsoft.com/beta/users/<SMB-ID>/contacts
"extensions":[
{
"@odata.type": "#Microsoft.Graph.OpenTypeExtension",
"extensionName": "specialdata",
"key1": "yes"
}]
Response:
{
...
"extensions": [
{
"@odata.type": "#microsoft.graph.openTypeExtension",
"id": "Microsoft.OutlookServices.OpenTypeExtension.specialdata",
"key1": "yes"
}
]
}
私の問題は、私はGET経由して、それを拡張することなく、連絡先を読むことはできませんが、ということです。 docsに記載されている両方の方法は機能しません。
GET https://graph.microsoft.com/beta/users/<SMB-ID>/contacts?$expand=extensions($filter=id eq 'specialdata')
Response:
{
"error": {
"code": "ErrorAccessDenied",
"message": "Access is denied. Check credentials and try again.",
"innerError": {
"request-id": "441d4fd6-52a5-460a-a972-cddcd87222ee",
"date": "2017-02-08T14:40:48"
}
}
}
私ベアラートークンの有効範囲は、次のようになります。
"scp":
"
Calendars.Read.Shared
Calendars.ReadWrite.Shared
Contacts.Read.Shared
Contacts.ReadWrite.Shared
full_access_as_user
Mail.Read.Shared
Mail.ReadWrite.Shared
Mail.Send.Shared
User.Read"
私はグラフ、共有メールボックスにアクセス権を欠落しているか、サポートされていない機能であるだろうか?
こんにちはジェイソン、あなたの権利と私は問題を解決しました。私は正しいURLを使用しましたが、間違ったURLをコピーして質問に貼り付けました。 – Chris
ああ。共有メールボックスを照会しようとしているときにもこれが表示されます。既存の連絡先の内線番号にも転記できません。私はいくつかの掘削をさせてください。 –
Thx!私はちょうど間違ったユースケースのための解決を避けるためにいくつかの文脈を与えたい: 私の目標は、2-5ユーザーのメール、連絡先、カレンダーを共有することです。それらのすべてがタグ付けまたは拡張される必要があり、これがデータ拡張を調べる理由です。 これがうまくいけば、掘り起こしてください:-) – Chris