簡體   English   中英

使用 MS Graph API for Sharepoint 的間歇性連接中斷

[英]Intermittent connection drops using MS Graph API for Sharepoint

自 2020 年 2 月 6 日起,我們與客戶端 Sharepoint(使用 MSGraph API)的接口在嘗試使用@microsoft.graph.downloadUrl下載文件時遇到間歇性連接中斷。

我們的應用程序向提供的 url 發出 HTTP GET 請求(使用 MSXML2.ServerXMLHTTP.6.0)。 然后在一定時間后拋出錯誤,描述為“與服務器的連接異常終止”。 無狀態碼,無響應內容。

使用任何瀏覽器也會發生這種情況(通過將 downloadUrl 復制到地址欄並按 Enter)。 帶有文件下載(假設 url 指向 .jpg 文件)的 Chrome 會顯示“失敗 - 網絡錯誤”。

使用 Curl 和這個批處理腳本可以復制錯誤(如果它是一個全局問題)。

@echo off

FOR /L %%A IN (1,1,%1) DO (
    echo.
    echo Attempt: %%A%

    rem Writing output into a file, extension is not really important.
    curl --output "output.jpg" %2
)

可以像test.bat <no of tries> "<@microsoft.graph.downloadUrl>"一樣調用。 在這里添加了一個日志,嘗試 13、15 和 18 得到錯誤。

我不確定這里會發生什么。 我研究了錯誤消息,基本上發生的事情是套接字意外丟失。 我在想,我們的請求可能存在配額問題,但在這些情況下,MSGraph 會返回正確的錯誤消息,並且沒有后台應用程序使用這些鏈接轟炸 MSGraph。 例如,這些鏈接用於在瀏覽器窗口中顯示 pdf 預覽。

任何想法可能是錯誤的或我可以去哪里尋求幫助?

我們相信我們已經找到了這個問題的根本原因——所有觀察它的人都可以讓我們知道情況是否好轉嗎?

為使用答案字段而道歉,但我只有 35 個聲望,所以我無法添加評論,我想添加我們的經驗,以防這影響到其他人。

我們遇到了與 OP 提到的日期相同的問題。 我們使用相同的代碼已經有大約 2 年半的時間了,它從未跳過一個節拍,但現在用戶在下載報告時遇到了問題。 這些報告通過 MSGraph API 下載多個 pdf,然后將它們組合成一個 pdf。 我注意到的是,如果特定報告中只有幾個 pdf 文件,那很好。 如果我調試會話並以較慢的速度迭代文件(即我在每個文件之后數到 3),那就沒問題了。 此外,用戶有時可以通過再次嘗試來解決它,也許在第 4 次或第 5 次嘗試時它可能會起作用。

像 OP 一樣,我以為我們達到了配額,但錯誤是“遠程主機強行關閉了現有連接”,而不是“HTTP 狀態代碼 429(請求過多)”。

Sharepoint 在限制時通常會返回正確的錯誤代碼 429 或 503。 刪除套接字通常會遇到有一些問題的代碼路徑。 您可以考慮提交支持票。 有可能有人將能夠查看特定問題。 我試圖重現重復下載。 但我不能。 所以錯誤可能會在特定條件下重現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM