如何检索通过REST API在页面上图片的网址(How to retrieve image url

2019-10-20 23:51发布

我使用REST API网上检索标题,对在SharePoint网站的网页正文等。 问题是,当我取一个页面的XML,有到在页面上加载的图片没有提及。 我甚至得到了标题,但对图像没有提及。

这里的XML我得到我用的是URI的例子: https://mysite.sharepoint.com/sites/test/_api/web/lists/pages/items(6)

XML:

<content type="application/xml">
 <m:properties>
<d:FileSystemObjectType m:type="Edm.Int32">0</d:FileSystemObjectType>
<d:Id m:type="Edm.Int32">6</d:Id>
<d:ContentTypeId>0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB064584E219954237AF3900242457EFB8B24247815D688C526CD44D00BBA24CC0099910944B5773544989BF2F44BE8E92A</d:ContentTypeId>
<d:Title>Forsikringer</d:Title>
<d:Comments m:null="true" />
<d:PublishingContactId m:null="true" />
<d:PublishingContactEmail m:null="true" />
<d:PublishingContactName m:null="true" />
<d:PublishingContactPicture m:null="true" />
 <d:PublishingPageLayout m:type="SP.FieldUrlValue">
<d:Description>Article Page</d:Description>
<d:Url>https://mysite.sharepoint.com/sites/test-Ucom/_catalogs/masterpage/ArticlePage.aspx</d:Url>
 </d:PublishingPageLayout>
<d:PublishingIsFurlPage m:null="true" />
<d:SeoBrowserTitle m:null="true" />
<d:SeoMetaDescription m:null="true" />
<d:SeoKeywords m:null="true" />
<d:RobotsNoIndex m:null="true" />
<d:PublishingPageContent><p>Vårt forsikringsbyrå sørger for at alle ansatte i Conteso får den behandlingen og oppreisningen som er nødvendig om uhellet er ute. Dersom du sliter med vonde nakke og skuldre etter lange dager foran dataen dekker vår helseforsikring blant annet behandling hos både fysioterapeut og kiropraktor.</p><p> Ønsker du å lese mer om hva vår helseforsikring dekker kan du lese mer om dette i personalhåndboken. </p></d:PublishingPageContent>
<d:ArticleByLine m:null="true" />
<d:ArticleStartDate m:null="true" />
<d:PublishingImageCaption>Vårt forsikringsbyrå sørger for at alle ansatte i Conteso får den behandlingen og oppreisningen som er nødvendig om uhellet er ute.</d:PublishingImageCaption>
<d:FeaturedArticle m:type="Edm.Boolean">true</d:FeaturedArticle>
<d:PntsSmallFeaturedArticle m:type="Edm.Boolean">false</d:PntsSmallFeaturedArticle>
<d:Ingress>??Visste du at i Conteso har alle ansatte personal, reise og helseforsikring i verdensklasse?</d:Ingress>
<d:AllowComments m:type="Edm.Boolean">true</d:AllowComments>
<d:HiddenArticle m:type="Edm.Boolean">false</d:HiddenArticle>
<d:FirstTimePublished m:type="Edm.DateTime">2014-07-17T10:19:57Z</d:FirstTimePublished>
<d:Forfatter>Vikram Rai</d:Forfatter>
<d:Quote m:null="true" />
<d:QuoteBy m:null="true" />
<d:PntsLocation m:null="true" />
<d:PntsTargetGroup m:null="true" />
<d:ID m:type="Edm.Int32">6</d:ID>
<d:Created m:type="Edm.DateTime">2014-09-08T19:13:48Z</d:Created>
<d:AuthorId m:type="Edm.Int32">17</d:AuthorId>
<d:Modified m:type="Edm.DateTime">2014-09-08T19:13:48Z</d:Modified>
<d:EditorId m:type="Edm.Int32">17</d:EditorId>
<d:OData__CopySource m:null="true" />
<d:CheckoutUserId m:null="true" />
<d:OData__UIVersionString>1.0</d:OData__UIVersionString>
<d:GUID m:type="Edm.Guid">1c8606fd-2ffd-428b-991b-c9bf49f4d9c6</d:GUID>
 </m:properties>
</content>

Answer 1:

这似乎并不可能检索Publishing Image直接使用SharePoint REST领域,是指这个职位的附加信息。

有一种替代方法,可以使用一个单独的请求来检索出版字段/_api/web/lists/getbytitle('Pages')/items(<item id>)/FieldValuesAsHtml端点。

下面的示例演示如何检索PublishingPageImage从文章页面的属性:

/_api/web/lists/getbytitle('Pages')/items(<item id>)/FieldValuesAsHtml?$select=PublishingPageImage

如果你有兴趣在JavaScript解决方案,请查看这个答案 。



文章来源: How to retrieve image url on a page through REST API