當使用擴展圖形API中:隨機訪問被拒絕錯誤的用戶擴展
graphUser = graphClient.Users.Request().AddAsync(graphUser).Result;
OpenTypeExtension newExtension = new OpenTypeExtension()
{
ExtensionName = "CustomName",
AdditionalData = new Dictionary<string, object>
{ { "CustomID", user.CustomID }
}
};
graphClient.Users[graphUser.UserPrincipalName]
.Extensions
.Request()
.AddAsync(newExtension)
.Wait();
我隨機得到這些錯誤:
Code: AccessDenied
Message: Access Denied
有時工作,有時沒有。我似乎無法找到相關性。 當我在調試器中搜索代碼時,它會更頻繁地運行,然後運行它而不會中斷。但是如果我在行之間添加睡眠(以解決處理延遲),它不能解決問題。
該應用程序具有訪問API的所有必需權限。
該問題不僅在POST
中,而且還在GET
上,如下面的代碼示例中所示,這會導致相同的錯誤。
User user = graphClient.Users[userName]
.Request()
.GetAsync()
.Result;
user.Extensions = graphClient.Users[userName]
.Extensions
.Request()
.GetAsync()
.Result;
有沒有人有這方面的經驗?提前致謝!
編輯:
我想通了,一旦錯誤開機有顯示,用戶需要將其刪除。一個用戶的錯誤不一定意味着另一個用戶的錯誤。
編輯2:
我也貼,這個是GitHub的問題。在這裏你可以找到關於這個問題的更多信息。它現在被標記爲一個錯誤。
它不應該改變行爲,因爲.Result等待操作完成。這可能更有效,但由於項目的性質,我不能很好地實施這個解決方案。 –