Я хочу импортировать локальный файл pbix в созданное рабочее пространство в учетной записи azure power bi. Я уже создал workspaceId с помощью REST API. Однако, когда я пытаюсь импортировать файл pbix, который дает статус 200 ok вместо 202 принятого ответа с идентификатором.
Вот ссылочный код, которому я следовал введите здесь описание ссылки
POST Авторизация: AppKey MpaUgrTv5e ... Content-Type: multipart / форма-данные; border = A300testx
--A300testx Content-Disposition: форма-данные
{содержимое (двоичное) файла .pbix} --A300testx--
Я использовал запрос php curl для вызова Rest API, и ниже показан код, который я пробовал,
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.powerbi.com/v1.0/collections/XXXXXX/workspaces/XXX-XXX-XXX-XXXXXXXX/imports?datasetDisplayName=mydataset01');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$postData = array(
'datafile' => '@C:\Users\Desktop\report1.pbix',
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt ( $ch, CURLOPT_HTTPHEADER, array (
"Authorization: AppKey R97v4Fe5=="
) );
curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, false );
echo $response = curl_exec($ch);
curl_close ( $ch );
В ответ я получаю код статуса 200 ok с json
{id: 0331a80d-6f23-4626-9624-1f6b98ce373a}
Однако этот новый набор данных не был создан в workspaceID. Пожалуйста, помогите мне найти здесь проблему.