<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://uat.community.rws.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>GroupShare Developers forum - Recent Threads</title><link>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12 Non-Production</generator><lastBuildDate>Fri, 27 Mar 2026 16:32:02 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum" /><item><title>Connection to GroupShare 2020 SR1 CU12 not possible from Studio 2024 SR1 CU3 with implicit Windows credentials - Works if the user explicitly enters user name and password</title><link>https://uat.community.rws.com/thread/60746?ContentTypeID=0</link><pubDate>Fri, 27 Mar 2026 16:32:02 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:c3ca9075-8f73-41ae-b0d6-bb68cd374740</guid><dc:creator>Daniel Garc&amp;#237;a Magari&amp;#241;os</dc:creator><slash:comments>1</slash:comments><comments>https://uat.community.rws.com/thread/60746?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/60746/connection-to-groupshare-2020-sr1-cu12-not-possible-from-studio-2024-sr1-cu3-with-implicit-windows-credentials---works-if-the-user-explicitly-enters-user-name-and-password/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;In Studio 2022, I could connect to our TM Server in GroupShare with this code.&lt;/p&gt;
&lt;p&gt;I used the Windows credentials of the current user without having to ask the user to enter them:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt; private void button1_Click(object sender, EventArgs e)
 {
     bool blWindowsAuthentication;
     blWindowsAuthentication = true;

     // Connect with URL and credentials
     // TranslationProviderServer tmServer = new TranslationProviderServer(GetUri(txtServerURI.Text), blWindowsAuthentication, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;);
     TranslationProviderServer tmServer = new TranslationProviderServer(GetUri(&amp;quot;https://SERVERNAME&amp;quot;), blWindowsAuthentication, userName: null, password: null);
     MessageBox.Show (&amp;quot;Connected&amp;quot;);
 }

 private Uri GetUri(string _serverUri)
 {
     return new Uri(_serverUri);
 }&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Now exactly the same code gives this error:&lt;br /&gt;&lt;br /&gt;System.NullReferenceException: &amp;#39;Object reference not set to an instance of an object.&amp;#39;&lt;br /&gt;&lt;br /&gt;Here is the stack trace with more details:&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;Source:&amp;#160;Sdl.Desktop.Platform.ServerConnectionPlugin


StackTrace &amp;quot; at Sdl.Desktop.Platform.ServerConnectionPlugin.TMServer.InternalClients.TmServiceRestClientCreator.CreateRestClient(String baseAddress, ClientSettings clientSettings)
at Sdl.Desktop.Platform.ServerConnectionPlugin.TMServer.InternalClients.InternalRestClient..ctor(String baseAddress, ITmServiceRestClientCreator restClientCreator, IBcmToTransUnitConverter bcmToTransUnitConverter)
at Sdl.Desktop.Platform.ServerConnectionPlugin.TMServer.TranslationMemoryAdminstrationClientFactory.Create(String baseAddress, UserCredentials credentials, IServerConnectionService serverConnectionService)
at Sdl.LanguagePlatform.TranslationMemoryApi.TranslationProviderServer..ctor(Uri serverUri, Boolean useWindowsAuthentication, String userName, String password)\
at WindowsFormsApp1.Form1.button1_Click(Object sender, EventArgs e)

&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;If I pass explictly the user name and password, then the connection works correctly but I would want to avoid asking the users for their Windows credentials.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Is the implicit login not supported anymore?&lt;/p&gt;
&lt;p&gt;According to the SDK, this should work:&lt;/p&gt;
&lt;p&gt;&lt;a id="" href="https://developers.rws.com/studio-api-docs/api/translationmemory/Sdl.LanguagePlatform.TranslationMemoryApi.TranslationProviderServer.html"&gt;https://developers.rws.com/studio-api-docs/api/translationmemory/Sdl.LanguagePlatform.TranslationMemoryApi.TranslationProviderServer.html&lt;/a&gt;&lt;br /&gt;useWindowsAuthentication&lt;/p&gt;
&lt;p&gt;Whether to use Windows authentication. When&amp;nbsp;n set to false,&amp;nbsp;userName&amp;nbsp;and&amp;nbsp;password&amp;nbsp;have to be specified. When set to true&amp;nbsp;, either pass null&amp;nbsp;for&amp;nbsp;userName&amp;nbsp;and&amp;nbsp;password&amp;nbsp;in order to log on as the currently logged on Windows user, or set&amp;nbsp;userName&amp;nbsp;to a domain-qualified Windows user name and&amp;nbsp;password&amp;nbsp;to the matching password to log on using basic Windows authentication.&lt;/p&gt;
&lt;p&gt;Thanks!&lt;br /&gt;&lt;br /&gt;Daniel&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Connection issue between Plunet and GroupShare with latest Java build</title><link>https://uat.community.rws.com/thread/60579?ContentTypeID=0</link><pubDate>Fri, 13 Mar 2026 15:10:42 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:4122a783-ea02-4d58-915a-4310666d57e9</guid><dc:creator>Nicol Tincani</dc:creator><slash:comments>3</slash:comments><comments>https://uat.community.rws.com/thread/60579?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/60579/connection-issue-between-plunet-and-groupshare-with-latest-java-build/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi &lt;a href="https://uat.community.rws.com/members/patrickhartnett" data-contentid="205677eca8f84812adefa2e17b6f9647" data-contenttypeid="e9ed411860ed4f2ba0265705b8793d05" class="ui-contentpeek internal-link view-user-profile"&gt;Patrick Andrew Hartnett&lt;/a&gt;&amp;nbsp;or GroupShare developers,&lt;/p&gt;
&lt;p&gt;Just wanted to let you know about this recent issue we have found between Plunet and GroupShare. This is the message from our Head of Support:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;The latest Java build jdk-17.0.18+8 from January breaks the connection between Plunet and Groupshare.&lt;/p&gt;
&lt;p&gt;With this build, Java updated their security algorithms and disables more algorithms than with previous builds. As soon we disable the following, Plunet can connect with Groupshare again:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img style="max-height:600px;max-width:900px;" src="https://uat.community.rws.com/resized-image/__size/1800x1200/__key/communityserver-discussions-components-files/614/pastedimage1773414457321v1.png" alt="Screenshot showing a list of disabled algorithms in Java, including SSLv3, TLSv1, TLSv1.1, DTLSv1.0, RC4, DES, MD5withRSA, and others, with comments and line breaks." /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;This information should also help RWS to troubleshoot the issue.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;We are going to proactively reach out to customers using the GroupShareManager, so that they are informed about this, but&amp;nbsp;it would be useful to have a reply from you.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thank you.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Hi Team,  I need to populate the Project TM. Does this feature exist in GroupShare Server 15.1.10 (GS 2020 SR1 CU10)? Currently, I am creating projects using the GroupShare REST API. Is there any way to trigger or manage Project TMs through the GroupShare</title><link>https://uat.community.rws.com/thread/59847?ContentTypeID=0</link><pubDate>Thu, 04 Dec 2025 08:42:06 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:bf0465b2-8412-4192-89f8-7ec8aa562d5f</guid><dc:creator>Gopi N</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/59847?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/59847/hi-team-i-need-to-populate-the-project-tm-does-this-feature-exist-in-groupshare-server-15-1-10-gs-2020-sr1-cu10-currently-i-am-creating-projects-using-the-groupshare-rest-api-is-there-any-way-to-trigger-or-manage-project-tms-/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I need to populate the Project TM. Does this feature exist in GroupShare Server 15.1.10 (GS 2020 SR1 CU10)? Currently, I am creating projects using the GroupShare REST API. Is there any way to trigger or manage Project TMs through the GroupShare REST APIs?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Api - is it possible to get the filter of a file</title><link>https://uat.community.rws.com/thread/59008?ContentTypeID=0</link><pubDate>Mon, 15 Sep 2025 08:52:06 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:bd5fbbd1-b221-41d7-965e-089dea220965</guid><dc:creator>Julien Motch</dc:creator><slash:comments>1</slash:comments><comments>https://uat.community.rws.com/thread/59008?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/59008/api---is-it-possible-to-get-the-filter-of-a-file/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I have a question concerning one of my plugin:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Is it possible through the API to get the FILTER (not the format) used for the ongoing file ?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;example : in the context of a plugin linked to the editor&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thank you&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-teams="true"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>TM Service API documentation not available</title><link>https://uat.community.rws.com/thread/59004?ContentTypeID=0</link><pubDate>Mon, 15 Sep 2025 04:43:11 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:fec13c54-f951-4613-be12-bbc0bcbf16d1</guid><dc:creator>Tamas Meszaros</dc:creator><slash:comments>1</slash:comments><comments>https://uat.community.rws.com/thread/59004?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/59004/tm-service-api-documentation-not-available/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;hi,&lt;/p&gt;
&lt;p&gt;When I try to access the TM service api documentation at&amp;nbsp;&lt;a id="" href="https://groupsharedev.sdlproducts.com/docs/ui/index"&gt;https://groupsharedev.sdlproducts.com/docs/ui/index&lt;/a&gt;&amp;nbsp;, I get this error message:&lt;/p&gt;
&lt;pre&gt;{&amp;quot;errorCode&amp;quot;:&amp;quot;AuthorizationError&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;You are not authorized to access this resource&amp;quot;,&amp;quot;causes&amp;quot;:null}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:inherit;"&gt;(same result if I try this on our own groupshare server)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Can you please help, how can I access the API documentation? Is there any public source maybe?&lt;br /&gt;&lt;br /&gt;Thank you,&lt;br /&gt;Tamas&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Maximum of CAL's reached. Signout Endpoint doesnt work.</title><link>https://uat.community.rws.com/thread/58466?ContentTypeID=0</link><pubDate>Tue, 22 Jul 2025 06:09:24 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:ab8908fe-8cd8-4c59-94cb-ebbd39696ff4</guid><dc:creator>Marvin Hannemann</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/58466?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/58466/maximum-of-cal-s-reached-signout-endpoint-doesnt-work/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I have the problem that somehow the returning meachanism doesnt work. In the documenation it says that you get a token via the login/signin Endpoint.&lt;/p&gt;
&lt;p&gt;So far so good. But if you want to return the token and free the used CAL, then its a different story. In the Swagger Endpoint Documentation there is&lt;/p&gt;
&lt;p&gt;an Endpoint login/signout. If you send your token to this endpoint it seems to work, at least it shows a 200 Http Response. But then you still can use&lt;/p&gt;
&lt;p&gt;the token. And it still blocks a CAL. This issue seems to be around for a long time and I couldnt find any helpful resources to fix this problem.&lt;/p&gt;
&lt;p&gt;The Nuget Package Github side doesnt to help either since it is not documented very well and the last issue got fixed in 2018. The sample code written with .Net Framework 4.6.1 what has multiple old packages that are not supported in the current .net 9.&lt;/p&gt;
&lt;p&gt;Any Suggestions how to free my CALs and fix the problem with running out of CALs ?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Marvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Retrieving a list of translation memories with GroupShareKit does not retrieve all translation memories</title><link>https://uat.community.rws.com/thread/58257?ContentTypeID=0</link><pubDate>Wed, 02 Jul 2025 11:49:26 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:4c3e6700-6191-4dfc-bd82-5d95c72f081e</guid><dc:creator>Daniel Garc&amp;#237;a Magari&amp;#241;os</dc:creator><slash:comments>1</slash:comments><comments>https://uat.community.rws.com/thread/58257?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/58257/retrieving-a-list-of-translation-memories-with-groupsharekit-does-not-retrieve-all-translation-memories/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Dear all,&lt;/p&gt;
&lt;p&gt;I am doing a basic test of the GroupShareKit and I created some simple code to retrieve a list of translation memories.&lt;br /&gt;&lt;br /&gt;Here is the code:&lt;br /&gt;&lt;br /&gt;var token = await GroupShareClient.GetRequestToken(GsUser, GsPassword, new Uri(strServerName), GroupShareClient.AllScopes);&lt;/p&gt;
&lt;p&gt;GroupShareClient gsClient = await GroupShareClient.AuthenticateClient(token, GsUser, GsPassword, &amp;quot;&amp;quot;, new Uri(strServerName), GroupShareClient.AllScopes);&lt;/p&gt;
&lt;p&gt;var myTMs = await gsClient.TranslationMemories.GetTms();&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The code is very simple and it runs without errors.&lt;/p&gt;
&lt;p&gt;When I see the deails for the &amp;quot;myTMs&amp;quot; object, I see that it has 1037 items. Each item is a translation memory and and use the &amp;quot;locals&amp;quot; window in Visual Studio to see the TM properties (TMId, language pairs, etc.)&lt;br /&gt;&lt;br /&gt;The problem is that in the server there are 1114 translation memories as shown from the GroupShare dashboard.&lt;/p&gt;
&lt;p&gt;In both cases, I am logging in with the same user account.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;At some point, I can investigate which translation memories are not returned by GetTMs or if there is some limit but I wanted to ask here first in case somebody has seen a similar behaviour.&lt;br /&gt;&lt;br /&gt;Or is this method paginated and I am just getting the first page or results?&lt;/p&gt;
&lt;p&gt;Thanks!&lt;br /&gt;&lt;br /&gt;Daniel&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Local file state wrongly set to modified after download via the Groupshare API</title><link>https://uat.community.rws.com/thread/58107?ContentTypeID=0</link><pubDate>Tue, 17 Jun 2025 08:59:22 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:ef6a0d31-3548-4388-b942-5598bb1e5ea5</guid><dc:creator>Jean-Fran&amp;#231;ois  Verdoodt</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/58107?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/58107/local-file-state-wrongly-set-to-modified-after-download-via-the-groupshare-api/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Good morning,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;we are facing a problem with the implementation of project automation in our version of Trados Studio 2022.&amp;nbsp;&lt;br /&gt;Users want that when they open the project via our plugin, all latest version of files are automatically downloaded&lt;/p&gt;
&lt;p&gt;We are able to download all the latest version as requested (via&amp;nbsp;&amp;quot;/api/projectserver/v2/projects/{projectId.ToString()}/fileversions/download/{fileId}/{version}&amp;quot;) but as soon as we save the file in the correct folder the file is considered as modified localy and not up-to-date.&lt;/p&gt;
&lt;p&gt;We even set the last modified date of the file to the correct date referenced in the ProjectFile object.&lt;/p&gt;
&lt;p&gt;The information about the local version also stay at &amp;quot;no version downloaded&amp;quot;&lt;/p&gt;
&lt;p&gt;Could you help me and tell what we are missing ?&lt;/p&gt;
&lt;p&gt;This status lead to version mismatch when different person work on the files.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;thanks for your help,&lt;/p&gt;
&lt;p&gt;jf&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Retrieval of Backgroundtasks - not working as expected</title><link>https://uat.community.rws.com/thread/57885?ContentTypeID=0</link><pubDate>Mon, 26 May 2025 15:38:14 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:c7f99965-94ec-412d-8639-587a99396f71</guid><dc:creator>Jean-Fran&amp;#231;ois  Verdoodt</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/57885?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/57885/retrieval-of-backgroundtasks---not-working-as-expected/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Dear all,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;we are currently facing a problem with the backgroundtasks endpoint.&lt;/p&gt;
&lt;p&gt;Based on the swaggerUI definition there is no possibility of getting a backgroundtask based on its Id.&lt;/p&gt;
&lt;p&gt;So based on it, we try to retrieve all backgroundtask then filter on our side.&lt;/p&gt;
&lt;p&gt;using swaggerUi to test it there is some strange behaviour&lt;/p&gt;
&lt;p&gt;If I limit it to 100 we got 3 result&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:600px;max-width:900px;" src="https://uat.community.rws.com/resized-image/__size/1800x1200/__key/communityserver-discussions-components-files/614/pastedimage1748273782772v2.png" alt="Swagger UI showing parameters for page, limit set to 100, filter with Type 12, and sort. Response body shows count 3 and three items." /&gt;&lt;/p&gt;
&lt;p&gt;if I change it to 101 (in the description, it&amp;#39;s said that the limit is 1000) it doesn&amp;#39;t return anything&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:600px;max-width:900px;" src="https://uat.community.rws.com/resized-image/__size/1800x1200/__key/communityserver-discussions-components-files/614/pastedimage1748273735021v1.png" alt="Swagger UI showing parameters for page, limit set to 101, filter with Type 12, and sort. Response body shows count 0 and no items." /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Could you help me either to solve this problem or to retrieve a specific task based on its id&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;thanks,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;jf&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Creating projects and uploading files using curl</title><link>https://uat.community.rws.com/thread/55211?ContentTypeID=0</link><pubDate>Wed, 30 Oct 2024 14:21:26 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d739da9d-14b7-432e-9350-9e3ee5415696</guid><dc:creator>Mikko Hovi</dc:creator><slash:comments>2</slash:comments><comments>https://uat.community.rws.com/thread/55211?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/55211/creating-projects-and-uploading-files-using-curl/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;We are testing GroupShare&amp;#39;s Project Server capabilities in different automation/integration scenarios. As a business requirement, we need a&amp;nbsp;mechanism to send data from our project management system to GS REST API using Linux command line. Usually we use curl for such tasks and it would be optimal if we managed to send project creation and file upload requests with curl as well. Following the instructions in&amp;nbsp;&amp;nbsp;&lt;a href="https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/w/groupshare-api/3449/how-to-create-a-groupshare-project-using-swagger-ui"&gt;How to create a GroupShare project using Swagger UI&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&amp;nbsp;&lt;a href="https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/w/groupshare-api/3451/how-to-upload-files-to-an-existing-gs-project"&gt;How to upload files to an existing GS Project&lt;/a&gt;&amp;nbsp;, I can create a project using Swagger UI and upload files with Postman without issues, but would like to know how to perform the same actions with curl.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I can successfully create a project with a following curl request (real IDs replaced with dummy values)&lt;/p&gt;
&lt;p&gt;&lt;code&gt;curl -X POST --header &amp;#39;Content-Type: application/json&amp;#39; --header &amp;#39;Accept: application/json&amp;#39; --header &amp;#39;Authorization: Bearer &amp;lt;token&amp;gt;&amp;#39; -d &amp;#39;{&amp;quot;Name&amp;quot;:&amp;quot;GSAPITest1&amp;quot;,&amp;quot;OrganizationId&amp;quot;:&amp;quot;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&amp;quot;,&amp;quot;Description&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;ProjectTemplateId&amp;quot;:&amp;quot;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&amp;quot;,&amp;quot;DueDate&amp;quot;:&amp;quot;2024-11-30T09:49:09.186Z&amp;quot;,&amp;quot;ReferenceProjects&amp;quot;:[{"ReferenceProjectId":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","IsLocked":true,"ReferenceProjectName":"string"}],&amp;quot;SuppressEmail&amp;quot;:true,&amp;quot;IsSecure&amp;quot;:false}&amp;#39; &amp;#39;&lt;a href="https://groupsharedev.sdlproducts.com/api/projectserver/v2/projects&amp;#39;"&gt;groupsharedev.sdlproducts.com/.../projects&amp;#39;&lt;/a&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;and get a project ID as a response, but when trying to upload a file (.zip archive), there is no response. For example, if I run the following&amp;nbsp;curl command&lt;/p&gt;
&lt;p&gt;&lt;code&gt;curl -v -X POST --header &amp;#39;Accept: application/zip&amp;#39; --header &amp;#39;Authorization: Bearer &amp;lt;token&amp;gt;&amp;#39; -F &amp;#39;=@&amp;quot;/path/to/the/Test.zip&amp;quot;&amp;#39; &amp;#39;groupsharedev.sdlproducts.com/.../upload&amp;#39;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;I get following results when using the --verbose option:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Note: Unnecessary use of -X or --request, POST is already inferred.&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* Host groupsharedev.sdlproducts.com:443 was resolved.&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* IPv6: (none)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* IPv4: 3.127.110.122, 3.77.248.104&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* Trying 3.127.110.122:443...&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* Connected to groupsharedev.sdlproducts.com (3.127.110.122) port 443&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* ALPN: curl offers h2,http/1.1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* TLSv1.3 (OUT), TLS handshake, Client hello (1):&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* CAfile: /etc/ssl/certs/ca-certificates.crt&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* CApath: /etc/ssl/certs&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* TLSv1.3 (IN), TLS handshake, Server hello (2):&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* TLSv1.3 (IN), TLS handshake, Certificate (11):&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* TLSv1.3 (IN), TLS handshake, CERT verify (15):&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* TLSv1.3 (IN), TLS handshake, Finished (20):&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* TLSv1.3 (OUT), TLS handshake, Finished (20):&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256 / X25519 / RSASSA-PSS&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* ALPN: server accepted h2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* Server certificate:&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* subject: CN=*.sdlproducts.com&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* start date: Sep 22 00:00:00 2024 GMT&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* expire date: Oct 21 23:59:59 2025 GMT&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* subjectAltName: host &amp;quot;groupsharedev.sdlproducts.com&amp;quot; matched cert&amp;#39;s &amp;quot;*.sdlproducts.com&amp;quot;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* issuer: C=US; O=Amazon; CN=Amazon RSA 2048 M02&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* SSL certificate verify ok.&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* Certificate level 0: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* Certificate level 1: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* Certificate level 2: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* using HTTP/2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* [HTTP/2] [1] OPENED stream for groupsharedev.sdlproducts.com/.../upload&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* [HTTP/2] [1] [:method: POST]&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* [HTTP/2] [1] [:scheme: https]&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* [HTTP/2] [1] [:authority: groupsharedev.sdlproducts.com]&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* [HTTP/2] [1] [:path: /api/projectserver/v2/projects/&amp;lt;projectId&amp;gt;/files/upload]&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* [HTTP/2] [1] [user-agent: curl/8.5.0]&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* [HTTP/2] [1] [accept: application/zip]&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* [HTTP/2] [1] [authorization: Bearer &amp;lt;token&amp;gt;]&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* [HTTP/2] [1] [content-length: 906]&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* [HTTP/2] [1] [content-type: multipart/form-data; boundary=------------------------wgOoYrS3CQl5VHrRbpOuLW]&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;gt; POST /api/projectserver/v2/projects/&amp;lt;projectId&amp;gt;/files/upload HTTP/2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;gt; Host: groupsharedev.sdlproducts.com&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;gt; User-Agent: curl/8.5.0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;gt; Accept: application/zip&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;gt; Authorization: Bearer &amp;lt;token&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;gt; Content-Length: 906&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;gt; Content-Type: multipart/form-data; boundary=------------------------wgOoYrS3CQl5VHrRbpOuLW&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* We are completely uploaded and fine&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt; HTTP/2 200&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt; date: Wed, 30 Oct 2024 13:31:01 GMT&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt; content-length: 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt; server: Microsoft-IIS/10.0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt; x-powered-by: ARR/3.0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt; x-frame-options: SAMEORIGIN&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt; permissions-policy: clipboard-read=self, clipboard-write=self&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt; x-content-type-options: nosniff&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt; x-permitted-cross-domain-policies: none&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt; cross-origin-embedder-policy: require-corp&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt; cross-origin-opener-policy: same-origin&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt; cross-origin-resource-policy: same-origin&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt; referrer-policy: no-referrer&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;* Connection #0 to host groupsharedev.sdlproducts.com left intact&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The response appears to me as okay, but the project does not appear when querying the&amp;nbsp;&lt;a id="" href="https://groupsharedev.sdlproducts.com/api/projectserver/v2/projects"&gt;https://groupsharedev.sdlproducts.com/api/projectserver/v2/projects&lt;/a&gt;&amp;nbsp;endpoint. I&amp;#39;ve tried sending the same request with same information as parameters (create: true, reference:false and relativePath pointing to the actual URL-encoded file path), based on the documentation in Swagger UI, although relativePath is not required with .zip archives and reference is false and create is true by default.&lt;/p&gt;
&lt;p&gt;If I repeat an upload request, the GS server responds with&amp;nbsp;&lt;strong&gt;{&amp;quot;Message&amp;quot;:&amp;quot;Adding Test.zip would result in duplicate files having the same name.&amp;quot;}&lt;/strong&gt;, so the file(s) are uploaded but project is not created. Am I just missing something essential which triggers project creation?&amp;nbsp;Is there a way to get listing of projects which are registered for project creation, i.e. created by sending appropriate POST request to&amp;nbsp;&lt;a id="" href="https://groupsharedev.sdlproducts.com/api/projectserver/v2/projects"&gt;https://groupsharedev.sdlproducts.com/api/projectserver/v2/projects&lt;/a&gt;&amp;nbsp;endpoint but which are not properly created by adding files?&lt;/p&gt;
&lt;p&gt;I&amp;#39;d be grateful if someone could point out flaws in my curl requests or even point me to the right direction - or even suggest a solution. &lt;span class="emoticon" data-url="https://uat.community.rws.com/cfs-file/__key/system/emoji/1f642.svg" title="Slight smile"&gt;&amp;#x1f642;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Best,&lt;br /&gt;Mikko&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>GroupShare Developer Kit throwing an object reference error for LinkedOrganizationIds and ParentOrganizationId properties</title><link>https://uat.community.rws.com/thread/53973?ContentTypeID=0</link><pubDate>Mon, 12 Aug 2024 11:58:26 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:bea4824a-0ee3-4e3c-a0cd-3d31e7780890</guid><dc:creator>Ziad Chama</dc:creator><slash:comments>3</slash:comments><comments>https://uat.community.rws.com/thread/53973?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/53973/groupshare-developer-kit-throwing-an-object-reference-error-for-linkedorganizationids-and-parentorganizationid-properties/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I am developing a tool that checks whether a TM is linked to other organizations.&lt;/p&gt;
&lt;p&gt;This used to work well with GroupShare 2020 SR1 CU4 and the GS Developer Kit that was used at that time.&lt;/p&gt;
&lt;p&gt;With the latest 15.1.12.3 version of the developer kit and our GS 2020 CU11 test server the following properties throw and object reference error, e.g.:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;objTM.ParentOrganizationId&lt;/p&gt;
&lt;p&gt;objTM.LinkedOrganizationIds&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;All other properties such as Name, ID, ResourceType still work fine.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>TM Service API: GS 2020 CU10 and newer</title><link>https://uat.community.rws.com/thread/53253?ContentTypeID=0</link><pubDate>Mon, 24 Jun 2024 13:59:36 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:57ef4cab-a975-40b8-9ad4-cb463937f3dd</guid><dc:creator>Frantisek Spicak</dc:creator><slash:comments>1</slash:comments><comments>https://uat.community.rws.com/thread/53253?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/53253/tm-service-api-gs-2020-cu10-and-newer/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi, could you tell me how can i access TM Service API og GS 2020 CU10 and newer. Also this link &lt;a href="https://groupsharedev.sdlproducts.com/docs/ui/index"&gt;groupsharedev.sdlproducts.com/.../index&lt;/a&gt; from &lt;a href="https://developers.rws.com/groupshare-api-docs/apiconcepts/overview.html"&gt;developers.rws.com/.../overview.html&lt;/a&gt; does not work &lt;a href="https://groupsharedev.sdlproducts.com/docs/ui/index"&gt;groupsharedev.sdlproducts.com/.../index&lt;/a&gt;&lt;br /&gt;Thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>GroupShare Web API, While I am trying to create a Translation Memories using Rest API POST /api/tmservice/tms , getting "You are not allowed to perform this operation"</title><link>https://uat.community.rws.com/thread/52464?ContentTypeID=0</link><pubDate>Mon, 06 May 2024 06:49:57 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:3dce185c-813d-41a3-befc-44a32a6eb232</guid><dc:creator>Gopi N</dc:creator><slash:comments>1</slash:comments><comments>https://uat.community.rws.com/thread/52464?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/52464/groupshare-web-api-while-i-am-trying-to-create-a-translation-memories-using-rest-api-post-api-tmservice-tms-getting-you-are-not-allowed-to-perform-this-operation/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span&gt;GroupShare Web API, While I am trying to create a Translation Memories using Rest API POST /api/tmservice/tms , getting &amp;quot;You are not allowed to perform this operation&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Post Request&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;pre class="ui-code" data-mode="json"&gt;{
    &amp;quot;name&amp;quot;: &amp;quot;Test From REST API&amp;quot;,
    &amp;quot;description&amp;quot;: &amp;quot;Test From REST API&amp;quot;,
    &amp;quot;containerId&amp;quot;: &amp;quot;3d81fd76-22af-4e95-b6a6-25d08e97f488&amp;quot;,
    &amp;quot;copyright&amp;quot;: &amp;quot;&amp;#169;2024 GP&amp;quot;,
    &amp;quot;location&amp;quot;: &amp;quot;/&amp;quot;,
    &amp;quot;languageDirections&amp;quot;: [
        {
            &amp;quot;source&amp;quot;: &amp;quot;en-gb&amp;quot;,
            &amp;quot;target&amp;quot;: &amp;quot;fr-fr&amp;quot;
        }
    ],

    &amp;quot;recognizers&amp;quot;: &amp;quot;RecognizeAll&amp;quot;,
    &amp;quot;translationMemoryId&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot;,
    &amp;quot;fieldTemplateId&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot;,
    &amp;quot;languageResourceTemplateId&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot;,
    &amp;quot;fuzzyIndexes&amp;quot;: &amp;quot;SourceWordBased,TargetWordBased&amp;quot;
}&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Response&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="json"&gt;{&amp;quot;errorCode&amp;quot;:&amp;quot;AuthorizationError&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;You are not allowed to perform this operation&amp;quot;}&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>GroupShare Web API, While I am trying to create a Translation Memories using Rest API POST /api/tmservice/tms , getting "You are not allowed to perform this operation"</title><link>https://uat.community.rws.com/thread/52449?ContentTypeID=0</link><pubDate>Fri, 03 May 2024 16:35:47 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:67a5ceae-ca85-47c1-a494-fd1b641f53fb</guid><dc:creator>Gopi N</dc:creator><slash:comments>1</slash:comments><comments>https://uat.community.rws.com/thread/52449?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/52449/groupshare-web-api-while-i-am-trying-to-create-a-translation-memories-using-rest-api-post-api-tmservice-tms-getting-you-are-not-allowed-to-perform-this-operation/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;GroupShare Web API, While I am trying to create a Translation Memories using Rest API POST /api/tmservice/tms , getting &amp;quot;You are not allowed to perform this operation&amp;quot;&lt;/p&gt;
&lt;p&gt;Sending the correct bearer token in authorization header, and that user got &lt;strong&gt;Power User&lt;/strong&gt; role&lt;/p&gt;
&lt;p&gt;POST Request&lt;br /&gt;&lt;pre class="ui-code" data-mode="json"&gt;{
    &amp;quot;name&amp;quot;: &amp;quot;Test TM From REST API&amp;quot;,
    &amp;quot;description&amp;quot;: &amp;quot;Test TM From REST API&amp;quot;,
    &amp;quot;containerId&amp;quot;: &amp;quot; &amp;gt;&amp;quot;,
    &amp;quot;copyright&amp;quot;: &amp;quot;&amp;#169;2024 &amp;quot;,
    &amp;quot;location&amp;quot;: &amp;quot;/&amp;quot;,
    &amp;quot;languageDirections&amp;quot;: [
        {
            &amp;quot;source&amp;quot;: &amp;quot;en-gb&amp;quot;,
            &amp;quot;target&amp;quot;: &amp;quot;fr-fr&amp;quot;
        }
    ],

    &amp;quot;recognizers&amp;quot;: &amp;quot;RecognizeAll&amp;quot;,
    &amp;quot;translationMemoryId&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot;,
    &amp;quot;fieldTemplateId&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot;,
    &amp;quot;languageResourceTemplateId&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot;,
    &amp;quot;fuzzyIndexes&amp;quot;: &amp;quot;SourceWordBased,TargetWordBased&amp;quot;
}&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Response 200 OK, with below error message&lt;/p&gt;
&lt;p&gt;{&amp;quot;errorCode&amp;quot;:&amp;quot;AuthorizationError&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;You are not allowed to perform this operation&amp;quot;}&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Api languages-resource-service</title><link>https://uat.community.rws.com/thread/51834?ContentTypeID=0</link><pubDate>Fri, 22 Mar 2024 13:00:50 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:fbb03c81-d1d9-4b9e-b2b8-67070b247ed2</guid><dc:creator>Julien Motch</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/51834?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/51834/api-languages-resource-service/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I am currently using the following end point in the API&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Method : GET&lt;/li&gt;
&lt;li&gt;Url:&amp;nbsp;/api/languages-resource-service/templates&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It&amp;rsquo;s working fine when we only have one template and the reply is huge as we have all the details of the template.&lt;/p&gt;
&lt;p&gt;Currently we have only &lt;strong&gt;one template&lt;/strong&gt; and the average respond time is around 3,5 second with a size of 4.67 MB&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="json"&gt;{
    &amp;quot;items&amp;quot;: [
        {
            &amp;quot;languageResourceTemplateId&amp;quot;: &amp;quot;XXXX&amp;quot;,
            &amp;quot;name&amp;quot;: &amp;quot;XXXX&amp;quot;,
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,
            &amp;quot;isTmSpecific&amp;quot;: false,
            &amp;quot;recognizers&amp;quot;: &amp;quot;RecognizeDates, RecognizeTimes, RecognizeNumbers, RecognizeVariables, RecognizeAlphaNumeric&amp;quot;,
            &amp;quot;tokenizerFlags&amp;quot;: &amp;quot;DefaultFlags&amp;quot;,
            &amp;quot;wordCountFlags&amp;quot;: &amp;quot;DefaultFlags&amp;quot;,
            &amp;quot;languageResource&amp;quot; : [&amp;quot;214294 lines !&amp;quot;],
            &amp;quot;languages&amp;quot;: [&amp;quot;822 lines&amp;quot;],
            &amp;quot;permissions&amp;quot;: [],
            &amp;quot;location&amp;quot;: &amp;quot;/Public/Resources&amp;quot;,
            &amp;quot;ownerId&amp;quot;: &amp;quot;6fbce8d2-e55e-4b44-9e34-9c46e212a8b7&amp;quot;
            }
        ]
    }&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;As soon as we have two or more, the reply is crashing due to too much data ? And if not crashing it&amp;rsquo;s taking ages to receive the respond.&lt;/p&gt;
&lt;p&gt;Sadly I was not able to find any documentation about via the Swagger UI. Is there any documentation about it ?&lt;/p&gt;
&lt;p&gt;Also is there another method to only retrieve a few parameters :&amp;nbsp;for instance the name, the id ? I don&amp;#39;t need all the details of the languages templates, that will most likely speed up the respond time.&lt;/p&gt;
&lt;p&gt;Thank you for the help !&lt;/p&gt;
&lt;p&gt;Julien&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Trying to get the Server TMs by query fails with internal server error, if the size parameter of the query is set to a value higher than 100 (Groupshare 2020 SR 1 CU9)</title><link>https://uat.community.rws.com/thread/49855?ContentTypeID=0</link><pubDate>Mon, 06 Nov 2023 16:44:17 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:8ff6005d-d3ee-4187-874e-bbc61d6790fe</guid><dc:creator>Tom Imhof</dc:creator><slash:comments>2</slash:comments><comments>https://uat.community.rws.com/thread/49855?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/49855/trying-to-get-the-server-tms-by-query-fails-with-internal-server-error-if-the-size-parameter-of-the-query-is-set-to-a-value-higher-than-100-groupshare-2020-sr-1-cu9/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;Dim ServerUri As New System.Uri(ServerURL &amp;amp; &amp;quot;:&amp;quot; &amp;amp; Portnumber)
Dim TMServer As New TranslationProviderServer(ServerUri, False, Username, Password)
Dim query = New Sdl.LanguagePlatform.TranslationMemoryApi.TranslationMemoryQuery() With {.ResourceGroupPath = &amp;quot;/&amp;quot;, .IsProject = True, .IsMain = True, .IncludeChildResourceGroups = True, .Size = 120}
Dim PagedTMs() = TMServer.GetTranslationMemoriesByQuery(query).TranslationMemories&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Hi - the code above will fail with an internal server error, since the size parameter is set to a value &amp;gt; 100. Set it to 100 or lower, will work, but will not retrieve all TMs that are on the server.&lt;/p&gt;
&lt;p&gt;Is this by design or is this product flaw?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Many thanks,&lt;/p&gt;
&lt;p&gt;Tom&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Not able to retrieve Server TMs using Trados Studio 2022 SR1 API with Groupshare CU9</title><link>https://uat.community.rws.com/thread/48777?ContentTypeID=0</link><pubDate>Fri, 25 Aug 2023 11:47:32 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:2170b9c1-d0ed-4031-a54e-9819b01eaebf</guid><dc:creator>Tom Imhof</dc:creator><slash:comments>3</slash:comments><comments>https://uat.community.rws.com/thread/48777?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/48777/not-able-to-retrieve-server-tms-using-trados-studio-2022-sr1-api-with-groupshare-cu9/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;since I upgraded my Groupshare Server from CU8.1 to GS2020 SR1 CU9, I receive an internal server error (500) when calling GetTranslationMemories.&lt;/p&gt;
&lt;p&gt;I also took the leap and installed a complete fresh Windows 2022 Server with SQLExpress 2022 and GS 2020 SR1 CU9 - so a complete virgin installation.&amp;nbsp;All I did was upload one test TM through the GS web UI, everything else should be factory defaults. Still the problem persists.&lt;/p&gt;
&lt;p&gt;This is my code - it has worked for years and I can still positively test it against&amp;nbsp;CU7 and CU8.1 of Groupshare 2020 SR1.&lt;/p&gt;
&lt;p&gt;However, not anymore with CU9. Is this code not compatible any longer? If so, which method&amp;nbsp;should I use instead?&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Public&lt;/span&gt; &lt;span&gt;Function&lt;/span&gt; GetServerTMs()&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span&gt;Dim&lt;/span&gt; ServerUri &lt;span&gt;As&lt;/span&gt; &lt;span&gt;New&lt;/span&gt; System.Uri(ServerURL &amp;amp; &lt;span&gt;&amp;quot;:&amp;quot;&lt;/span&gt; &amp;amp; Portnumber)&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span&gt;Dim&lt;/span&gt; TMServer &lt;span&gt;As&lt;/span&gt; &lt;span&gt;New&lt;/span&gt; TranslationProviderServer(ServerUri, &lt;span&gt;False&lt;/span&gt;, Username, Password)&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span&gt;For&lt;/span&gt; &lt;span&gt;Each&lt;/span&gt; ServerBasedTranslationMemory &lt;span&gt;In&lt;/span&gt; TMServer.GetTranslationMemories() &amp;nbsp; &amp;lt;---- &lt;strong&gt;Internal server Error (500) happens here&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span&gt;Dim&lt;/span&gt; ServerTM &lt;span&gt;As&lt;/span&gt; &lt;span&gt;String&lt;/span&gt; = ServerBasedTranslationMemory.Name&lt;/p&gt;
&lt;p&gt;Msgbox(ServerTM)&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;/span&gt;Next&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;/span&gt;Return&lt;span&gt; 0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;/span&gt;End&lt;span&gt; &lt;/span&gt;Function&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;This is the output in the debugger:&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:600px;max-width:900px;" src="https://uat.community.rws.com/resized-image/__size/1800x1200/__key/communityserver-discussions-components-files/614/5127.Screenshot-2023_2D00_08_2D00_25-at-13.38.15.png" alt="Screenshot of Trados Studio code with an error message popup indicating 'System.AggregateException: One or more errors occurred. --- System.Net.Http.HttpRequestException: Response status code does not indicate success: 500 (Internal Server Error).'" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Server-side I find this in TMService.log when the error occurs:&lt;/p&gt;
&lt;p&gt;2023-08-25 04:36:14.6434|WIN-DGSP368NVJB|Error|THREAD_ID:53|TR_ID:|EX:Object reference not set to an instance of an object.|DefaultExceptionHandler System.NullReferenceException: Object reference not set to an instance of an object.&lt;br /&gt; at Sdl.Services.Common.ResourceQuery.WebApi.Parsing.ParsingHelper.GetPropertyName(CollectionNavigationNode property)&lt;br /&gt; at Sdl.Services.Common.ResourceQuery.WebApi.Parsing.AnyNodeParser.ParseInternal(AnyNode expression, String resourceIdFieldName)&lt;br /&gt; at Sdl.Services.Common.ResourceQuery.WebApi.Parsing.AbstractSingleValueNodeParser`1.Parse(SingleValueNode node, String resourceIdFieldName)&lt;br /&gt; at Sdl.Services.Common.ResourceQuery.WebApi.Parsing.ODataQueryOptionsParser.Parse(SingleValueNode node, String resourceIdFieldName)&lt;br /&gt; at Sdl.Services.Common.ResourceQuery.WebApi.Parsing.ODataQueryOptionsParser.Parse[T](SingleValueNode node, String resourceIdFieldName)&lt;br /&gt; at Sdl.Services.Common.ResourceQuery.WebApi.Parsing.UnaryOperatorNodeParser.ParseInternal(UnaryOperatorNode expression, String resourceIdFieldName)&lt;br /&gt; at Sdl.Services.Common.ResourceQuery.WebApi.Parsing.AbstractSingleValueNodeParser`1.Parse(SingleValueNode node, String resourceIdFieldName)&lt;br /&gt; at Sdl.Services.Common.ResourceQuery.WebApi.Parsing.ODataQueryOptionsParser.Parse(SingleValueNode node, String resourceIdFieldName)&lt;br /&gt; at Sdl.Services.Common.ResourceQuery.WebApi.Parsing.BinaryOperatorNodeParser.ParseInternal(BinaryOperatorNode expression, String resourceIdFieldName)&lt;br /&gt; at Sdl.Services.Common.ResourceQuery.WebApi.Parsing.AbstractSingleValueNodeParser`1.Parse(SingleValueNode node, String resourceIdFieldName)&lt;br /&gt; at Sdl.Services.Common.ResourceQuery.WebApi.Parsing.ODataQueryOptionsParser.Parse(SingleValueNode node, String resourceIdFieldName)&lt;br /&gt; at Sdl.Services.Common.ResourceQuery.WebApi.Parsing.BinaryOperatorNodeParser.ParseInternal(BinaryOperatorNode expression, String resourceIdFieldName)&lt;br /&gt; at Sdl.Services.Common.ResourceQuery.WebApi.Parsing.AbstractSingleValueNodeParser`1.Parse(SingleValueNode node, String resourceIdFieldName)&lt;br /&gt; at Sdl.Services.Common.ResourceQuery.WebApi.Parsing.ODataQueryOptionsParser.Parse(SingleValueNode node, String resourceIdFieldName)&lt;br /&gt; at Sdl.Services.Common.AspNetCore.RestApi.OData.ODataQueryOptionsExtensions.ToResourceFilterExpression(SingleValueNode odataFilterExpression, String resourceIdFieldName)&lt;br /&gt; at Sdl.Services.Common.AspNetCore.RestApi.OData.ODataQueryOptionsExtensions.ToResourceListOptions[T](ODataQueryOptions`1 options, Int32 maxNodeCount)&lt;br /&gt; at Sdl.TMService.RestApi.Controllers.TranslationMemoriesController.Get(ODataResourceQueryOptions`1 options) in D:\a\1\s\TMService\RestApi\Controllers\TranslationMemoriesController.cs:line 1224&lt;br /&gt; at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)&lt;br /&gt; at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.&amp;lt;InvokeActionMethodAsync&amp;gt;g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)&lt;br /&gt; at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.&amp;lt;InvokeNextActionFilterAsync&amp;gt;g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)&lt;br /&gt; at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)&lt;br /&gt; at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State&amp;amp; next, Scope&amp;amp; scope, Object&amp;amp; state, Boolean&amp;amp; isCompleted)&lt;br /&gt; at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()&lt;br /&gt;--- End of stack trace from previous location ---&lt;br /&gt; at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.&amp;lt;InvokeFilterPipelineAsync&amp;gt;g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)&lt;br /&gt; at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.&amp;lt;InvokeAsync&amp;gt;g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)&lt;br /&gt; at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.&amp;lt;InvokeAsync&amp;gt;g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)&lt;br /&gt; at Microsoft.AspNetCore.Routing.EndpointMiddleware.&amp;lt;Invoke&amp;gt;g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)&lt;br /&gt; at Sdl.TMService.Common.Runtime.EntitlementVerificationMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\TMService\Sdl.TMService.Common.Runtime\EntitlementVerificationMiddleware.cs:line 46&lt;br /&gt; at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)&lt;br /&gt; at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)&lt;br /&gt; at Sdl.Services.Common.AspNetCore.RestApi.Middleware.ExecutionContextMiddleware.InvokeAsync(HttpContext context)&lt;br /&gt; at Sdl.Services.Common.AspNetCore.RestApi.Authentication.AuthenticationRequestMiddleware.InvokeAsync(HttpContext context)&lt;br /&gt; at Sdl.TMService.Common.Runtime.ExceptionHandling.ExceptionHandlingMiddleware.Invoke(HttpContext context) in D:\a\1\s\TMService\Sdl.TMService.Common.Runtime\ExceptionHandling\ExceptionHandlingMiddleware.cs:line 30&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Many thanks for you help with this one!&lt;/p&gt;
&lt;p&gt;Tom&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Exporting a Server TM using the TranslationMemory API results in a TMX file that misses the context matching information</title><link>https://uat.community.rws.com/thread/48650?ContentTypeID=0</link><pubDate>Tue, 15 Aug 2023 09:46:23 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:47f60f21-43cd-4709-9994-fd16648bfe8b</guid><dc:creator>Tom Imhof</dc:creator><slash:comments>23</slash:comments><comments>https://uat.community.rws.com/thread/48650?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/48650/exporting-a-server-tm-using-the-translationmemory-api-results-in-a-tmx-file-that-misses-the-context-matching-information/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi, originally, I posted this question here, but I think I chose the wrong forum at least there was zero feedback ... So I post here again and hope to receive feedback here &lt;span class="emoticon ui-tip" data-unicode="&amp;#x1f642;" title="Slight smile"&gt;&lt;img src="https://uat.community.rws.com/cfs-file/__key/communityserver-discussions-components-files/614/1f642.svg" height="32" width="32" alt="Slight smile" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I have detected a problem with the Exporter class in the TranslationMemory API. The problem is that - when a server TM gets exported, the TMX is missing the context information after the export.&lt;/p&gt;
&lt;p&gt;Here is my code:&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;Dim&lt;/span&gt; TMExporter &lt;span class="s1"&gt;As&lt;/span&gt; &lt;span class="s1"&gt;New&lt;/span&gt; Sdl.LanguagePlatform.TranslationMemoryApi.TranslationMemoryExporter(ServerBasedTranslationMemory.GetLanguageDirection(LangDir))&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;TMExporter.ChunkSize = 100&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;TMExporter.FilterExpression = GetFilterCreatedAt()&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="s1"&gt;AddHandler&lt;/span&gt; TMExporter.BatchExported, &lt;span class="s1"&gt;AddressOf&lt;/span&gt; Exporter_BatchExported&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;strExportfile = ExportFolder &amp;amp; &lt;span class="s2"&gt;&amp;quot;\&amp;quot;&lt;/span&gt; &amp;amp; ServerTM &amp;amp; &lt;span class="s2"&gt;&amp;quot;_&amp;quot;&lt;/span&gt; &amp;amp; LanguageDirection.SourceLanguageCode.ToString &amp;amp; &lt;span class="s2"&gt;&amp;quot;_&amp;quot;&lt;/span&gt; &amp;amp; LanguageDirection.TargetLanguageCode.ToString &amp;amp; &lt;span class="s2"&gt;&amp;quot;.tmx&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="s1"&gt;Try&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="s1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Dim&lt;/span&gt; strNow &lt;span class="s1"&gt;As&lt;/span&gt; &lt;span class="s1"&gt;String&lt;/span&gt; = Now.ToString(&lt;span class="s2"&gt;&amp;quot;yyyyMMdd_HHmmss&amp;quot;&lt;/span&gt;)&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;TMExporter.Export(strExportfile, &lt;span class="s1"&gt;True&lt;/span&gt;)&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;System.IO.File.AppendAllText(LogFile, ControlChars.CrLf &amp;amp; strNow &amp;amp; &lt;span class="s2"&gt;&amp;quot; SUCCESS: &amp;quot;&lt;/span&gt; &amp;amp; ServerTM &amp;amp; &lt;span class="s2"&gt;&amp;quot; , Source Language: &amp;quot;&lt;/span&gt; &amp;amp; LanguageDirection.SourceLanguageCode.ToString &amp;amp; &lt;span class="s2"&gt;&amp;quot; , Target Language: &amp;quot;&lt;/span&gt; &amp;amp; LanguageDirection.TargetLanguageCode.ToString &lt;br /&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&amp;amp; &lt;span class="s2"&gt;&amp;quot; was successfully exported to &amp;quot;&lt;/span&gt; &amp;amp; strExportfile &amp;amp; &lt;span class="s2"&gt;&amp;quot;. &amp;quot;&lt;/span&gt; &amp;amp; exportProgress.ToString &amp;amp; &lt;span class="s2"&gt;&amp;quot; TUs were exported.&amp;quot;&lt;/span&gt; &amp;amp; ControlChars.CrLf)&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="s1"&gt;Catch&lt;/span&gt; ex &lt;span class="s1"&gt;As&lt;/span&gt; Exception&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="s1"&gt;Dim&lt;/span&gt; strNow &lt;span class="s1"&gt;As&lt;/span&gt; &lt;span class="s1"&gt;String&lt;/span&gt; = Now.ToString(&lt;span class="s2"&gt;&amp;quot;yyyyMMdd_HHmmss&amp;quot;&lt;/span&gt;)&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;System.IO.File.AppendAllText(LogFile, ControlChars.CrLf &amp;amp; strNow &amp;amp; &lt;span class="s2"&gt;&amp;quot; ERROR: &amp;quot;&lt;/span&gt; &amp;amp; ServerTM &amp;amp; &lt;span class="s2"&gt;&amp;quot; , Source Language: &amp;quot;&lt;/span&gt; &amp;amp; LanguageDirection.SourceLanguageCode.ToString &amp;amp; &lt;span class="s2"&gt;&amp;quot; , Target Language: &amp;quot;&lt;/span&gt; &amp;amp; LanguageDirection.TargetLanguageCode.ToString &amp;amp; &lt;br /&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot; could not be exported. The original error message was: &amp;quot;&lt;/span&gt; &amp;amp; ex.ToString &amp;amp; ControlChars.CrLf)&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;System.IO.File.Delete(ExportFolder &amp;amp; &lt;span class="s2"&gt;&amp;quot;\&amp;quot;&lt;/span&gt; &amp;amp; ServerTM &amp;amp; &lt;span class="s2"&gt;&amp;quot;_&amp;quot;&lt;/span&gt; &amp;amp; LanguageDirection.SourceLanguageCode.ToString &amp;amp; &lt;span class="s2"&gt;&amp;quot;_&amp;quot;&lt;/span&gt; &amp;amp; LanguageDirection.TargetLanguageCode.ToString &amp;amp; &lt;span class="s2"&gt;&amp;quot;.tmx&amp;quot;&lt;/span&gt;)&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;span class="s1"&gt;End&lt;/span&gt; &lt;span class="s1"&gt;Try&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;This&amp;nbsp;code - when run &lt;strong&gt;on a local SDLTM&lt;/strong&gt; exports everything just fine including the context information:&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;img style="max-height:600px;max-width:900px;" src="https://uat.community.rws.com/resized-image/__size/1800x1200/__key/communityserver-discussions-components-files/614/3872.Screenshot-2023_2D00_08_2D00_15-at-11.43.50.png" alt="Screenshot of Trados Studio TMX code with highlighted section showing missing context information after export from a server TM." /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span&gt;But when I run it&lt;strong&gt; on a server TM,&lt;/strong&gt; the TMX misses the context information after the export finishes:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span&gt;&lt;img style="max-height:600px;max-width:900px;" src="https://uat.community.rws.com/resized-image/__size/1800x1200/__key/communityserver-discussions-components-files/614/5047.pastedimage1692092688718v1.png" alt="Screenshot of Trados Studio TMX code with no visible errors or warnings, context information appears to be present." /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span&gt;I can also export the server TM from Trados Studio and from the Groupshare Web UI just fine and the exports always include the context information. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span&gt;Also, as I said before - export from a SDLTM through the API also creates a TMX that includes the context information.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span&gt;It is really only the export from a server TM through the TM API that loses the context information. Is this a known issue? It basically means that - whereever automation of exporting TMX from server TMs is used to backup the TM data, this will currently lose the context information.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Source folder for files upload API?</title><link>https://uat.community.rws.com/thread/48621?ContentTypeID=0</link><pubDate>Sun, 13 Aug 2023 10:35:31 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:675f194e-8b12-495b-86c9-2f196a1ecaa9</guid><dc:creator>Osama Alajarmeh</dc:creator><slash:comments>2</slash:comments><comments>https://uat.community.rws.com/thread/48621?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/48621/source-folder-for-files-upload-api/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m trying to utilise APIs that upload files to existing studio projects which are published to Groupshare; however, I&amp;#39;m not sure how to locate the &lt;strong&gt;source folder&lt;/strong&gt; where I should put the files in.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Here are the APIs I&amp;#39;m trying to use:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;POST /api/projectserver/v2/projects/{projectId}/files/upload&lt;/p&gt;
&lt;p&gt;PUT /api/projectserver/v2/projects/{projectId}/files/{languageFileId}/upload&lt;/p&gt;
&lt;p&gt;POST /api/projectserver/v4/projects/{projectGuid}/update&lt;/p&gt;
&lt;p&gt;POST /api/projectserver/v4/projects/{projectId}/files/upload/perfectmatch&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Please note that I&amp;#39;m trying to use my machine not the console&amp;#39;s environment.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Groupshare API - deleting TUs - fields filtering</title><link>https://uat.community.rws.com/thread/48188?ContentTypeID=0</link><pubDate>Fri, 14 Jul 2023 10:44:35 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:4a6e67f8-ce45-4136-a240-9a5893381c0c</guid><dc:creator>Antonio Craveiro</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/48188?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/48188/groupshare-api---deleting-tus---fields-filtering/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m using Groupshare developer&amp;#39;s API.&lt;br /&gt;&lt;br /&gt;&lt;span data-offset-key="2cujb-1-0"&gt;There is the delete endpoint: /api/tmservice/tms/:tmId/tus/:source/:target&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-offset-key="2cujb-1-0"&gt;I can call it and delete TUs based on the date with the body:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre class="ui-code" data-mode="json"&gt;{
    &amp;quot;filter&amp;quot;:{
        &amp;quot;fields&amp;quot;:[
            {
            &amp;quot;name&amp;quot;:&amp;quot;crd&amp;quot;,
            &amp;quot;type&amp;quot;:&amp;quot;Datetime&amp;quot;
            }
        ],
        &amp;quot;expression&amp;quot;:&amp;quot;\&amp;quot;crd\&amp;quot;&amp;lt;\date
    },
    &amp;quot;callbackUrl&amp;quot;: deleteTusCallback
}&lt;/pre&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;I was wondering if it&amp;#39;s possible to delete TUs based on the custom fields.&lt;br /&gt;&lt;br /&gt;Example of a TU:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;lt;tu creationdate=&amp;quot;20210521T130751Z&amp;quot; creationid=&amp;quot;baschji&amp;quot; changedate=&amp;quot;20210521T130751Z&amp;quot; changeid=&amp;quot;baschji&amp;quot; lastusagedate=&amp;quot;20210521T130751Z&amp;quot;&amp;gt;
    &amp;lt;prop type=&amp;quot;x-LastUsedBy&amp;quot;&amp;gt;baschji&amp;lt;/prop&amp;gt;
    &amp;lt;prop type=&amp;quot;x-Origin&amp;quot;&amp;gt;TM&amp;lt;/prop&amp;gt;
    &amp;lt;prop type=&amp;quot;x-OriginalFormat&amp;quot;&amp;gt;TradosTranslatorsWorkbench&amp;lt;/prop&amp;gt;
    &amp;lt;prop type=&amp;quot;x-ConfirmationLevel&amp;quot;&amp;gt;ApprovedSignOff&amp;lt;/prop&amp;gt;
    &amp;lt;prop type=&amp;quot;x-Doc. No.:MultipleString&amp;quot;&amp;gt;LegislFinancialStatementVer4&amp;lt;/prop&amp;gt;
    &amp;lt;prop type=&amp;quot;x-Translator:MultipleString&amp;quot;&amp;gt;normati&amp;lt;/prop&amp;gt;
    &amp;lt;prop type=&amp;quot;x-Stored by:MultipleString&amp;quot;&amp;gt;baschji&amp;lt;/prop&amp;gt;
    &amp;lt;prop type=&amp;quot;x-TM Database:MultipleString&amp;quot;&amp;gt;NormativeMem&amp;lt;/prop&amp;gt;
    &amp;lt;prop type=&amp;quot;x-Req. Serv.:MultiplePicklist&amp;quot;&amp;gt;SG&amp;lt;/prop&amp;gt;
    &amp;lt;prop type=&amp;quot;x-Year:MultiplePicklist&amp;quot;&amp;gt;2021&amp;lt;/prop&amp;gt;
    &amp;lt;tuv xml:lang=&amp;quot;en-GB&amp;quot;&amp;gt;
        &amp;lt;seg&amp;gt;(Total commitments = Total payments)&amp;lt;/seg&amp;gt;
    &amp;lt;/tuv&amp;gt;
    &amp;lt;tuv xml:lang=&amp;quot;cs-CZ&amp;quot;&amp;gt;
        &amp;lt;seg&amp;gt;(Z&amp;#225;vazky celkem = platby celkem)&amp;lt;/seg&amp;gt;
    &amp;lt;/tuv&amp;gt;
&amp;lt;/tu&amp;gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;How can I delete a TU by filtering through one of the fields/props?&amp;nbsp;&lt;br /&gt;For example, I wanted to delete the TUs&amp;nbsp; that have the prop &amp;quot;x-Req. Serv.:MultiplePicklist&amp;quot; equals to &amp;quot;SG&amp;quot; like in the TU.&lt;/div&gt;
&lt;p&gt;&lt;span data-offset-key="2cujb-1-0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>REST API for Update Main Translation Memory Batch Task</title><link>https://uat.community.rws.com/thread/47974?ContentTypeID=0</link><pubDate>Sun, 02 Jul 2023 15:24:44 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:f65945ad-4c74-4182-aae8-0c07bb7bb6c7</guid><dc:creator>Osama Alajarmeh</dc:creator><slash:comments>9</slash:comments><comments>https://uat.community.rws.com/thread/47974?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/47974/rest-api-for-update-main-translation-memory-batch-task/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Our firm uses &lt;span&gt;GS 2020 SR1 CU08 with Trados Studio 2022&amp;nbsp;17.0.6.14902, and&amp;nbsp;&lt;/span&gt;I am trying to automate the&amp;nbsp;finalisation process via Groupshare&amp;nbsp;REST APIs.&lt;/p&gt;
&lt;p&gt;So far I&amp;#39;ve found an API called &amp;quot;ProjectFinalize&amp;quot; and it works perfectly except that it converts the bilingual file into the native source file extension (e.g. Word document). I am seeking an API, or any workaround, just to have the Server-based TMs updated without finalising the file.&amp;nbsp;Please find the screenshots below for illustration:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;(Note: I am aware that the API interacts directly with GS instead of Studio, but I&amp;#39;ve attached the task sequences for purpose of demonstrating our goal, and that is, to just have the main TMs updated without generating any native files)&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:162px;max-width:559px;" height="162" src="https://uat.community.rws.com/resized-image/__size/1118x324/__key/communityserver-discussions-components-files/614/1667.pastedimage1688311179769v2.png" width="559" alt="Screenshot of the ProjectFinalize API documentation showing the POST request format and example with placeholder HOST and projectId, and a sample authorization token." /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:217px;max-width:552px;" height="217" src="https://uat.community.rws.com/resized-image/__size/1104x434/__key/communityserver-discussions-components-files/614/8524.pastedimage1688311290403v3.png" width="552" alt="Screenshot of the Batch Tasks interface in a software application with the 'Finalize' task sequence selected, detailing the tasks 'Update Main Translation Memories' and 'Generate Target Translations'." /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:222px;max-width:571px;" height="222" src="https://uat.community.rws.com/resized-image/__size/1142x444/__key/communityserver-discussions-components-files/614/7446.pastedimage1688311328571v4.png" width="571" alt="Screenshot of the Batch Tasks interface with the 'Update Main Translation Memories' task sequence selected, describing the task to update the main translation memories with translated bilingual files." /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Modifying MT Enhanced to support calls to in-house machine translation provider</title><link>https://uat.community.rws.com/thread/47578?ContentTypeID=0</link><pubDate>Wed, 31 May 2023 18:53:17 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:f1dc86b5-7d1d-48a0-bd8a-84691bcb82f1</guid><dc:creator>Paul Ceronio</dc:creator><slash:comments>3</slash:comments><comments>https://uat.community.rws.com/thread/47578?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/47578/modifying-mt-enhanced-to-support-calls-to-in-house-machine-translation-provider/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi everyone, our company has an in-house API-based translation engine that we would like to integrate into Studio 2021. Would it be possible to modify the plug-in MT Enhanced to support calls to such a provider?&lt;/p&gt;
&lt;p&gt;At the moment, MT Enhanced only supports calls to&amp;nbsp;MS Translator and Google Translate.&lt;/p&gt;
&lt;p&gt;Our company policy does not allow us to work external language providers. We work with highly confidential information that is not allowed to leave our systems.&lt;/p&gt;
&lt;p&gt;Our API developer is not&amp;nbsp;in a position to assess the suitability of MT Enhanced for this purpose of make the necessary modifications.&lt;/p&gt;
&lt;p&gt;What type of IT expert(ise) would we need either to modify MT Enhanced or build our own plug-in?&lt;/p&gt;
&lt;p&gt;Ideally, the plug-in should be able to provide&lt;br /&gt;- choice of languages/lanuage directions&lt;br /&gt;- responses in the Translation Results window in Studio and &lt;br /&gt;- PreTranslate batch translation&lt;/p&gt;
&lt;p&gt;Looking forward to your input and questions.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Limit TU batch size</title><link>https://uat.community.rws.com/thread/45952?ContentTypeID=0</link><pubDate>Thu, 23 Feb 2023 15:57:21 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:73347b19-df56-4106-b6d1-6ca02c8129c9</guid><dc:creator>Caroline Walle</dc:creator><slash:comments>2</slash:comments><comments>https://uat.community.rws.com/thread/45952?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/45952/limit-tu-batch-size/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi everyone,&lt;/p&gt;
&lt;p&gt;in one of our automation programs, we are trying to limit the batch size of translation units requested for the batch tasks Analyze Files, Pre-Translate Files, and Populate Project TM. The current batch size is 200 TUs and we would like to limit it to 50 TUs for performance reasons.&lt;/p&gt;
&lt;p&gt;We have found and read this article [&lt;a href="https://gateway.rws.com/csm?id=kb_article_view&amp;sysparm_article=KB0032347"&gt;Increase TU batch size for more efficient GroupShare server TM searches during batch tasks (sdl.com)&lt;/a&gt;] but since we are talking about a serverbased TM, I am not sure this is applicable to our situation. Is there a way to implement this setting in i.e., the app.config of our program or do I have to implement it in the code itself and if so, how do I make sure that only 50 TUs are requested for the mentioned tasks?&lt;/p&gt;
&lt;p&gt;Of course, I will share my code if needed.&lt;/p&gt;
&lt;p&gt;Any hints and tips are highly appreciated!&lt;/p&gt;
&lt;p&gt;Caroline&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Unexpected exception when configuring file multiFileConverter for task 'Update Main Translation Memories': Failed to create an instance of translation provider... SDL Trados Studio Source: Update Main Translation Memories</title><link>https://uat.community.rws.com/thread/45936?ContentTypeID=0</link><pubDate>Wed, 22 Feb 2023 15:14:15 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:e8e32646-5652-4618-93a5-a74ac8df377e</guid><dc:creator>Jouni Jakonen</dc:creator><slash:comments>4</slash:comments><comments>https://uat.community.rws.com/thread/45936?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/45936/unexpected-exception-when-configuring-file-multifileconverter-for-task-update-main-translation-memories-failed-to-create-an-instance-of-translation-provider-sdl-trados-studio-source-update-main-translation-memories/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p style="font-family:Calibri;font-size:11.0pt;margin:0in;" lang="en-GB"&gt;Hi, I wonder if anyone has ideas why the following happens with some of our GroupShare 2017 memories:&lt;/p&gt;
&lt;p style="font-family:Calibri;font-size:11.0pt;margin:0in;" lang="en-GB"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="font-family:Calibri;font-size:11.0pt;margin:0in;" lang="en-GB"&gt;We are using third party ERP to run translations jobs through Studio and GroupShare, and there are automated work flows that create the projects, Studio packages and run finalizations. With some of our GroupShare memories we get following type of errors in connection with Finalization or Pre-translation and when using Studio template (or so it seems):&lt;/p&gt;
&lt;p style="font-family:Calibri;font-size:11.0pt;margin:0in;" lang="en-GB"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="font-family:Calibri;font-size:11.0pt;margin:0in;"&gt;Exception caught while executing job AutomatedActionsJob: Error during execution of actions: SDL Trados Studio has returned an error. Please read details: SDL Trados Studio Message: Unexpected exception when configuring file multiFileConverter for task &amp;#39;Update Main Translation Memories&amp;#39;: Failed to create an instance of translation provider &amp;#39;sdltm.&lt;a href="https://groupshare.address/?orgPath=Organization&amp;amp;tmName=serverMemoryName&amp;#39;."&gt;groupshare.address/&lt;/a&gt;. SDL Trados Studio Source: Update Main Translation Memories:&lt;/p&gt;
&lt;p style="font-family:Calibri;font-size:11.0pt;margin:0in;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="font-family:Calibri;font-size:11.0pt;margin:0in;"&gt;Is this related to the use of API calls and Studio templates? This does not happen always, but seems to be related to certain server memories.&lt;/p&gt;
&lt;p style="font-family:Calibri;font-size:11.0pt;margin:0in;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="font-family:Calibri;font-size:11.0pt;margin:0in;"&gt;Any ideas and comments why this happens?&lt;/p&gt;
&lt;p style="font-family:Calibri;font-size:11.0pt;margin:0in;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="font-family:Calibri;font-size:11.0pt;margin:0in;"&gt;Thanks&lt;/p&gt;
&lt;p style="font-family:Calibri;font-size:11.0pt;margin:0in;"&gt;Jouni&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Adding a server based translation memory to a project using TranslationProviderCascadeEntry class</title><link>https://uat.community.rws.com/thread/45882?ContentTypeID=0</link><pubDate>Mon, 20 Feb 2023 00:38:03 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:41746406-85f9-40a4-bf2f-462f708ddea8</guid><dc:creator>Antonio Craveiro</dc:creator><slash:comments>4</slash:comments><comments>https://uat.community.rws.com/thread/45882?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/45882/adding-a-server-based-translation-memory-to-a-project-using-translationprovidercascadeentry-class/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I have a file based project.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m trying to add a server based memory&lt;/p&gt;
&lt;p&gt;I&amp;#39;m using TranslationProviderCascadeEntry.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="csharp"&gt;Uri projectServer = new Uri(&amp;quot;https://test-server.com&amp;quot;);

String fileName = &amp;quot;sdltm.https://test-server.com/path/memory&amp;quot;;

project.Credentials.AddCredential(projectServer, &amp;quot;type=WindowsUser&amp;quot;);
config.Entries.Add
(
    new TranslationProviderCascadeEntry
    (
        new TranslationProviderReference(new Uri(fileName)),
        true,
        true,
        true,
        0
    )
);

project.UpdateTranslationProviderConfiguration(config);&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;It creates the memory, but it asks to login into the server:&amp;nbsp;&lt;a id="" href="https://test-server.com/path/"&gt;https://test-server.com/path/&lt;/a&gt;&amp;nbsp;instead of the server&amp;nbsp;&lt;a id="" href="https://test-server.com/"&gt;https://test-server.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So what&amp;#39;s the point of adding the credential?&lt;/p&gt;
&lt;p&gt;Also shouldn&amp;#39;t it login for the user if I&amp;#39;m adding the credential?&lt;/p&gt;
&lt;p&gt;And if I try to remove the path from the memory name the memory doesn&amp;#39;t work.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I can&amp;#39;t see a combination that would work, unless I&amp;#39; missing something.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>