2017-02-08 13 views
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" 

私はグラフ、共有メールボックスにアクセス権を欠落しているか、サポートされていない機能であるだろうか?

答えて

1

あなたのGET URLは間違っています。これから、ユーザーエンティティの下のすべてをリストしようとしています。これは連絡先なので、お試しください:

GET https://graph.microsoft.com/beta/users/<SMB-ID>/contacts?$expand=extensions($filter=id eq 'specialdata') 
+0

こんにちはジェイソン、あなたの権利と私は問題を解決しました。私は正しいURLを使用しましたが、間違ったURLをコピーして質問に貼り付けました。 – Chris

+0

ああ。共有メールボックスを照会しようとしているときにもこれが表示されます。既存の連絡先の内線番号にも転記できません。私はいくつかの掘削をさせてください。 –

+0

Thx!私はちょうど間違ったユースケースのための解決を避けるためにいくつかの文脈を与えたい: 私の目標は、2-5ユーザーのメール、連絡先、カレンダーを共有することです。それらのすべてがタグ付けまたは拡張される必要があり、これがデータ拡張を調べる理由です。 これがうまくいけば、掘り起こしてください:-) – Chris

関連する問題