2

以下は、データアップロードプログラムで使用しているコードです。

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) メディア タイプ 'application/x-www-form-urlencoded' はサポートされていません。有効なメディア タイプ: [application/octet-stream]

助けてください。

4

1 に答える 1

0

Analytics APIのdailyUploads リソースは廃止されました。uploads リソースを使用することをお勧めします。

次の例は、承認済みの分析サービス オブジェクトがある場合に php で機能するはずです。

$analytics->management_uploads->uploadData(
    '123456',
    'UA-123456-1',
    '122333444455555',
    array('data' => file_get_contents('example.csv'),
          'mimeType' => 'application/octet-stream',
          'uploadType' => 'media'));
于 2014-12-15T00:41:34.023 に答える