View Full Version : Solved Microsft Translation API by Azure: The required field \u0027client_id\u0027 is missing.
Any Help here?
Starting test for Microsft Translation API by Azure
Full token:
{"error":"invalid_request","error_description":"ACS90011: The required field \u0027client_id\u0027 is missing. \r\nTrace ID: 71501a25-d0b9-4ff5-898c-fff921164a45\r\nTimestamp: 2011-12-26 17:13:45Z"}
PS. When I insert my Client ID I'm getting a white page, when I remove my Client ID the translations work (no white page) BUT the error above remains either way.
r.dziadusz
27-12-11, 13:43
Hi
First I want to apologize you there is a little error in in test file, please use this:
<?php
require_once('./global.php');
function get_token(){
global $vbulletin;
$obj_connection = curl_init();
$arr_query_bits = array (
'grant_type' => 'client_credentials',
'scope' => 'http://api.microsofttranslator.com',
'client_id' => $vbulletin->options['vbenterprisetranslator_Microsoft_key'],
'client_secret' => $vbulletin->options['vbenterprisetranslator_Microsoft_secret']
);
$str_query = http_build_query($arr_query_bits);
curl_setopt($obj_connection, CURLOPT_URL, 'https://datamarket.accesscontrol.windows.net/v2/OAuth2-13');
curl_setopt($obj_connection, CURLOPT_HEADER, 0);
curl_setopt($obj_connection, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($obj_connection, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($obj_connection, CURLOPT_POSTFIELDS, $str_query);
curl_setopt($obj_connection, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($obj_connection, CURLOPT_POST, TRUE);
print_r('Full token: </br>'.curl_exec($obj_connection).'</br></br>');
$token = json_decode (curl_exec($obj_connection));
curl_close($obj_connection);
return 'Authorization: Bearer '.$token->{'access_token'};
}
echo 'Starting test for Microsft Translation API by Azure<br/><br/>';
$connection = curl_init();
curl_setopt($connection, CURLOPT_URL, 'http://api.microsofttranslator.com/V2/Ajax.svc/Translate?&from=pl&to=en&text=Witaj!');
curl_setopt($connection, CURLOPT_HEADER, 0);
curl_setopt($connection, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($connection, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($connection, CURLOPT_HTTPHEADER, array(get_token()));
$str_response = curl_exec($connection);
$time = microtime(true) * 1000;
$result = curl_exec($connection);
$time = microtime(true) * 1000 - $time;
echo 'Test result: '.$result."<br/>\n";
echo 'Test error: '.curl_error($connection)."<br/>\n";
curl_close($connection);
echo 'Connection time (ms): '.$time;
?>
Please run this test and show me the result
Tested and still the same.
Starting test for Microsft Translation API by Azure
Full token:
{"error":"invalid_request","error_description":"ACS90011: The required field \u0027client_id\u0027 is missing. \r\nTrace ID: 724fd4ca-333c-4c54-b940-c5af56900488\r\nTimestamp: 2011-12-27 16:55:17Z"}
How about this other problem? -> PS. When I insert my Client ID I'm getting a white page, when I remove my Client ID the translations work (no white page) BUT the error above remains either way. Infact it gets turned off in auto in trans. availability?!?
Microsoft Translation API Available
Please see description of first option in this group. NO
r.dziadusz
28-12-11, 11:33
It happens becouse, if you delete client id the vBET will not try to use Microsoft Translation API and just use other available API's otherways vBET try to use but something goes wrong and (missing client_id) and translation cannot be done.
Please make sure you:
put correct values in: Microsoft Comercial Translation API key by Azure
I'm putting in my Client ID which I get from here.
http://i43.tinypic.com/1pigef.jpg
r.dziadusz
28-12-11, 19:31
Yes you are using correct one:
-have you upload test file into your forum root folder?
If yes, could you please send me your access details to your admincp and ftp in order to check all your issues?
Still waiting :)
Happy New Years
PM Sent days ago!!
Regards
PM Sent days ago!!
Regards
its looks like the staffs are in new year vacation right now, my important thread are still not get answers too,
i know its little sucks, so many businesses are in vacation right now, but its normal lets be patient
r.dziadusz
03-01-12, 00:04
Hi
You have sent me your acces and I've checked it out. Firstly obtaining token is now working fine, but translation it self, wont becouse of you PHP version.
In Microsoft by Azure we use function json_decode which is implemented since PHP version 5.2. You are currently using version 5.16 - you can see it in test microsoftbyazuretest.php
For vBET to work you need to upgrade your PHP to, at least, version 5.2.0
I have no such update in my server update panel so now what?:
php The PHP HTML-embedded scripti... 5.1.6-24.... 5.1.6-27....
php-bcmath A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-cli Command-line interface for PHP 5.1.6-24.... 5.1.6-27....
php-common Common files for PHP 5.1.6-24.... 5.1.6-27....
php-dba A database abstraction layer ... 5.1.6-24.... 5.1.6-27....
php-devel Files needed for building PHP... 5.1.6-24.... 5.1.6-27....
php-gd A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-imap A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-ldap A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-mbstring A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-mysql A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-ncurses A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-odbc A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-pdo A database access abstraction... 5.1.6-24.... 5.1.6-27....
php-pgsql A PostgreSQL database module ... 5.1.6-24.... 5.1.6-27....
php-snmp A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-soap A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-xml A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-xmlrpc A module for PHP applications... 5.1.6-24.... 5.1.6-27....
simply ask your host to upgrade the PHP version to 5.2.x,
or pay someone to help upgrade it for you, like many services offer in Services Forum (http://forums.digitalpoint.com/forumdisplay.php?f=60)
or the other alternatives move to another host, or not using microsoft translation, the apertium translation i think better
r.dziadusz
06-01-12, 18:22
like basketman said, just ask your host provider, he either help you or give you "how to"information
Like I posted above, I have an update available but not too 5.2 so asking my server is useless, isn't the micorsoft server going to cease? So is it worth it? How much does this cost with -> Services Forum (http://forums.digitalpoint.com/forumdisplay.php?f=60) , does google need this update too?
Regards
i think for $20-$30 few people will help, make backup first, but i think you only can upgrade php if using dedicated or vps server, we cant upgrade php with shared hosting
the other alternatives move to another host, or not using microsoft translation, the apertium translation i think better. I dont know about google v2
r.dziadusz
09-01-12, 12:13
isn't the micorsoft server going to cease
The old version of Microsoft translation API (without using json_decode) will have been closed by last march - so you can use it without upgrade your php, but Microsoft translation by Azure(new - with json_decode) was open few months ago and its definetely not about to cease
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions Inc. All rights reserved.