pnpcore
pnpcore copied to clipboard
Integrate the set translations API for modern pages to connect individual pages as translations
Category
- [x] Feature request
Describe the feature
Integrate this feature as part of the pages translations API feature. API information
Request:
POST / _api / sitepages / pages / GetByUrl(<Page Serverrelative URL>) / translations / set
Or
POST / _api / sitepages / pages(<Page Id>) / translations / set
Request body:
{
"request": {
"__metadata": {
"type": "SP.TranslationStatusSetRequest"
},
"Translations": {
"results": [
{
"__metadata": {
"type": "SP.Translation"
},
"LanguageCode": "es-es",
"WebRelativeURL": "SitePages/TranslationPage.aspx"
}
]
}
}
}
Response:
{
"d": {
"__metadata": {
"id": "https://contoso.sharepoint.com/teams/MaralMultilangualCommSiteTest/_api/sitepages/pages(2)/translations/set",
"uri": "https://contoso.sharepoint.com/teams/MaralMultilangualCommSiteTest/_api/sitepages/pages(2)/translations/set",
"type": "SP.TranslationStatusCollection"
},
"UntranslatedLanguages": {
"__metadata": {
"type": "Collection(Edm.String)"
},
"results": [
"fr-fr",
"ar-sa",
"it-it"
]
},
"Items": {
"__metadata": {
"type": "Collection(SP.TranslationStatus)"
},
"results": [
{
"Culture": "es-es",
"FileStatus": 2,
"HasPublishedVersion": false,
"LastModified": "2020-07-23T09:48:13",
"Path": {
"__metadata": {
"type": "SP.ResourcePath"
},
"DecodedUrl": "SitePages/es/ TranslationPage.aspx"
},
"Title": "Translate into Spanish: TranslationPage"
}
]
}
}
}