2013-03-25 14 views
2

以下是我在我的數據上傳程序中使用的代碼。Google Analytics數據上傳Mime類型錯誤

if(isset($_POST['upload'])){ 
try { 
$dailyUploadsFile = $analytics->management_dailyUploads->upload(
$_REQUEST['accountId'],    // your accountID 
$_REQUEST['webPropertyId'],   // your web property ID 
$_REQUEST['customDataSourceId'], // your custom data source UID 
$_REQUEST['datepicker'],   // date 
$_REQUEST['appendNumber'],   // append number 
'cost',        // type of data 
array(
    "reset" => $_REQUEST['reset'], 
    "data" => file_get_contents_curl($_REQUEST['csvFile']), 
    "mimeType" => 'application/octet-stream', 
    "uploadType" => 'media')); 
} catch (Exception $e) { 
die('An error occured: ' . $e->getMessage()."\n"); 
} 
} 

這裏是我得到的錯誤,當我點擊提交:

時出現錯誤:錯誤調用POST https://www.googleapis.com/upload/analytics/v3/management/accounts/34620205/webproperties/UA-34620205-1/customDataSources/P4Zlk69kSCOtVVIu7iFjqw/dailyUploads/2013-03-09/uploads?appendNumber=1&type=cost&reset=true&uploadType=media&key=AIzaSyDzvHpTNC_CKAnpyfnc1Vjwl_joE5hgBhc:(400)媒體類型 '應用程序/ x-WWW的形式,進行了urlencoded' 不是支持的。有效的媒體類型:[application/octet-stream]

請幫忙。

+0

我可以期待在這裏得到答案嗎?請,它真的很緊迫。我被卡住了。 – user2207648 2013-03-26 11:45:00

回答

0

針對Analytics API的dailyUploadsresource已被棄用。建議您使用uploadsresource

下面的示例應該適用於php,因爲您擁有授權的分析服務對象。

$analytics->management_uploads->uploadData(
    '123456', 
    'UA-123456-1', 
    '122333444455555', 
    array('data' => file_get_contents('example.csv'), 
      'mimeType' => 'application/octet-stream', 
      'uploadType' => 'media'));