Google Photo API

Dozer009

Client
Регистрация
26.11.2012
Сообщения
147
Благодарностей
4
Баллы
18
Доброе время суток!

реализую заливку картинок в Google Photo через API
в Postman все получается но в ZP не идет загрузка бинарника
BODY --- получение upload-token
50319

+++
HEADERS --- получение upload-token
50320

++++
отправка upload-token

50321

Все проходит в Postman
+++++
в ZP

50322

+++
multi-part походу грузит Base64 ?? или ??
50323

++++
50324

++++
50325

++++
загружаю для проверки --- upload-token в Postman
50326

тоже самое !!! по гуглил ничего толкового не нашел... получаеться надо сниппет писать на C# и загружать файл как бинарный ?
++++++++++++++++++
 

Dozer009

Client
Регистрация
26.11.2012
Сообщения
147
Благодарностей
4
Баллы
18
POST Google Photo:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, file_get_contents('home.jpg'));
curl_setopt($ch, CURLOPT_URL,"https://photoslibrary.googleapis.com/v1/uploads/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$headers = [
    'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
    'Accept-Encoding: gzip, deflate',
    'Accept-Language: en-US,en;q=0.5',
    'Cache-Control: no-cache',
    'Authorization: Bearer ya29.ImC_B25PEYOLFWjyahpWviQ77NrJ45GL0tYdCDtEuQeyyoO6fSZsIH4Forv5G8PKv8yuZcJJbIgj7fabJxxwfCOqoW_a51cf-xpBLhG6KxWWXKOdZnlkvQdBw182k7hj4-8',
    'Content-Type: application/octet-stream; charset=utf-8',
    'X-Goog-Upload-File-Name: home.jpg',
    'X-Goog-Upload-Protocol: raw',
    'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:28.0) Gecko/20100101 Firefox/28.0'
];

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$server_output = curl_exec ($ch);

curl_close ($ch);

print  $server_output ;
?>
реализовал на PHP кто этоже сможет на С#( для меня както сложновато )
 

Dozer009

Client
Регистрация
26.11.2012
Сообщения
147
Благодарностей
4
Баллы
18
решил сам разобраться с C# вот навоял ...
POST Google Photo C#:
string filePath = project.Variables["file_path_img"].Value; // путь к картинке
byte[] fileBytes = File.ReadAllBytes(filePath);
string token = project.Variables["Access_token"].Value;
//string data = fileBytes;


string resRequest = ZennoPoster.HttpPost(
    "https://photoslibrary.googleapis.com/v1/uploads",
    fileBytes,
    "application/x-www-form-urlencoded",
    string.Empty,
    "UTF-8",
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
    60 * 1000,
    string.Empty,
    project.Profile.UserAgent,
    true, 5,
    new[] { "Authorization:Bearer " + token,
"Content-type: application/octet-stream",
"Content-Disposition: form-data",
"X-Goog-Upload-File-Name: Image1.jpg",
"X-Goog-Upload-Protocol: raw"    }
);
return resRequest;
ура Это работает!

и все равно ZP криво как то это обрабатывает не все заголовки шлет ...не понятно
вырезает
Content-type: application/octet-stream
хотя и без него работает
 
Последнее редактирование:

Dozer009

Client
Регистрация
26.11.2012
Сообщения
147
Благодарностей
4
Баллы
18
теперь проблема с загрузкой JSON
POST JSON:
string token = project.Variables["Access_token"].Value;
string uploadtoken = project.Variables["upload_token"].Value;
string data = project.Variables["json_upload"].Value;



string resRequest = ZennoPoster.HttpPost(
    "https://photoslibrary.googleapis.com/v1/mediaItems:batchCreate",
    data,
    "application/x-www-form-urlencoded",
    string.Empty,
    "UTF-8",
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
    60 * 1000,
    string.Empty,
    project.Profile.UserAgent,
    true, 5,
    new[] { "Authorization:Bearer " + token,
"Content-type: application/json",
"X-Goog-Upload-File-Name: Image1.jpg",
"X-Goog-Upload-Protocol: raw"    }
);
return resRequest;
50692


50693


{
"error": {
"code": 400,
"message": "Invalid JSON payload received. Unknown name \"{\r\n

или что еще нужно добавить ..пока не понятно
на кубике делаю все ок !
50694



50695


уважаемые ГУруZenno , походу когда сниппет пишу на C# что то надо еще проделать потому как после при отсылке форматируется JSON и добавляються \r\n
 
Последнее редактирование:

Dozer009

Client
Регистрация
26.11.2012
Сообщения
147
Благодарностей
4
Баллы
18
так и никто такое не реализовывал? хмм мда
 

goldfish

Client
Регистрация
06.06.2011
Сообщения
209
Благодарностей
17
Баллы
18

Dozer009

Client
Регистрация
26.11.2012
Сообщения
147
Благодарностей
4
Баллы
18

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)