SharePoint Web API – URL不能在URL中使用连字符(“ – ”)

我有一个完美的SharePointurl,这指向生产环境,我用getFileByName方法nodejs消耗此url –

https://xxxx.sharepoint.com/sites/MSDS/Construction/_api/web/GetFileByServerRelativeUrl('/sites/MSDS/Construction/ProductLabels/xxxx.pdf')/$value

下面是质量服务器的url,根本不工作 –

https://xxxx.sharepoint.com/sites/qa-MSDS/Construction/_api/web/GetFileByServerRelativeUrl('/sites/qa-MSDS/Construction/ProductLabels/xxxx.pdf')/$value

差别是qa-MSDS而不是MSDS ,当我使用qa web api时,我得到了下面的错误 –

 <m:error xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"> <m:code>-2147024809, System.ArgumentException</m:code> <m:message xml:lang="en-US"> Server relative urls must start with SPWeb.ServerRelativeUrl </m:message> </m:error> 

任何人都可以提出我做错了什么或如何解决这个在节点js环境中更好的方式?