This is the second in my series of posts on the GlobalSight Web Services API. For a brief introduction, and the steps to get setup using the API from C#, see my previous post.
Translation Memories, in TMX format, can take a long time to upload to GlobalSight via the user interface, especially if you have a lot of large ones.
This can be quiet easily automated (and run overnight for example) via the GlobalSight Web Services API.
First, you need to call uploadTmxFile, which just uploads the TMX file to the GlobalSight server, then call importTmxFile, which does the actual import to the system:
GS_API.AmbassadorService client = new GS_API.AmbassadorService(); string demoTmxLocation = @"C:\TMX\demo.tmx"; string tmName = "Main"; // Authenticate string auth = client.login("TestUser1", "password"); // We need to convert the TMX file to a byte array byte[] tmxAsBytes = System.IO.File.ReadAllBytes(demoTmxLocation); // Next, upload the TMX client.uploadTmxFile(auth, "demo.tmx", tmName, tmxAsBytes); // Finally, import the TMX // The final parameter here can be merge, overwrite, or discard client.importTmxFile(auth, tmName, "merge");
We found this to be up to 25 times faster than uploading TMX files via the user interface, outside of the obvious benefit of not tying a resource up uploading TMX files for a few days.
Next up, I’ll outline how to create translation/review jobs in GlobalSight using the API.