2016-11-16 155 views
0

當使用企業帳戶microsoft.graph.downloadUrl行爲,一個DriveItem的@microsoft.graph.downloadUrl property就像微軟圖形API:@個人賬戶

https://mycompany.sharepoint.com/personal/company_onmicrosoft_com/_layouts/15/download.aspx?guestaccesstoken=qSklOMSL1z7jxyzfOP2GzK7tRltRKID4MwS410%4xyzEw%3d&docid=99fgd92d528624b41b1329bfa1a25d0b3&expiration=2016-11-16T02%3a59%3a57.000Z&userid=3&authurl=True&NeverAuth=True 

如果我把這個網址在瀏覽器中,我得到的文件(正確的名稱和擴展名,例如myimage.png)。一切都好。

當使用個人賬戶,DriveItem的@ microsoft.graph.downloadUrl屬性類似於

https://public-bn1306.files.1drv.com/z1mKhEKmWDB2Yp1BCG21GcBwx5vPRHkP7adGcIE3GIdipHvNJdGIhjq8leiZVSwSfCH1L--otP_KHx5FopV8TUs8GJJm0X8Ag1Rh504tnJP1mxuGoM-LNCFkGGZl01qZzsTr99xBTDDgwIKaZs21UYV4L_-d8EmSktRG1i-r57ERhRuknnJRGeX_MOlBT3VPzd 

如果我把這個網址在瀏覽器中,我得到的名字z1mKhEKmWDB2Yp1BCG21GcBwx5vPRHkP7adGcIE3GIdipHvNJdGIhjq8leiZVSwSfCH1L文件 - otP_KHx5FopV8TUs8GJJm0X8Ag1Rh504tnJP1mxuGoM-LNCFkGGZl01qZzsTr99xBTDDgwIKaZs21UYV4L_ -d8EmSktRG1i-r57ERhRuknnJRGeX_MOlBT3VPzd並且沒有擴展名。

這是不行的。 這怎麼解決?

回答

0

瀏覽器在下載時將URL的最後一部分作爲建議的名稱(如果沒有處置標題),所以要解決此問題,可以獲取name項的值並將其作爲新段添加到網址的路徑。因此,在你的例子:

https://public-bn1306.files.1drv.com/z1*snip*zd/filename.txt

編輯:我要補充一點,這顯然是不理想的,我們肯定會考慮作出的行爲對消費者的服務相匹配的業務服務。

+0

謝謝布拉德。我會等待修復。同時我將繼續使用Live SDK用於消費者帳戶。 – horacioj

+0

你好。是否有任何ETA可以解決問題(即無論是商業還是個人賬戶,都有一致的行爲)? – horacioj

+0

延誤道歉 - 我相信現在應該解決 – Brad