Merge branch 'fixes/fix-error-sharing-file-in-talk' into releases/release-h2f
This commit is contained in:
commit
0d14f7721a
@ -26,6 +26,7 @@ declare(strict_types=1);
|
||||
|
||||
namespace OCA\Gestion\Service;
|
||||
|
||||
use GuzzleHttp\Exception\GuzzleException;
|
||||
use OCP\DB\Exception;
|
||||
use OCP\IUserSession;
|
||||
use OCP\Mail\IMailer;
|
||||
@ -454,26 +455,34 @@ class GestionService {
|
||||
}
|
||||
|
||||
public function sendFileAttachmentToTalk($roomToken, $cookie , $fileName ) {
|
||||
$host = 'http://127.0.0.1';
|
||||
$client = \OC::$server->getHTTPClientService()->newClient();
|
||||
$token = file_get_contents("$host/ocs/v2.php/core/getcsrftoken", false, stream_context_create([
|
||||
'http' => [
|
||||
'header' => "OCS-APIRequest: true\r\n"
|
||||
]
|
||||
]));
|
||||
$client->post("$host/ocs/v2.php/apps/files_sharing/api/v1/shares", [
|
||||
'body' => [
|
||||
"path" => "//Talk/$fileName",
|
||||
"referenceId" => Uuid::uuid4()->toString(),
|
||||
"shareWith" => $roomToken,
|
||||
"shareType" => 10,
|
||||
'talkMetaData' => "{\"messageType\":\"\"}"
|
||||
],
|
||||
'headers' => [
|
||||
'Cookie' =>$cookie,
|
||||
'OCS-APIRequest' => 'true',
|
||||
'requesttoken' => $token
|
||||
]
|
||||
]);
|
||||
try{
|
||||
$host = 'http://127.0.0.1';
|
||||
$client = \OC::$server->getHTTPClientService()->newClient();
|
||||
$token = file_get_contents("$host/ocs/v2.php/core/getcsrftoken", false, stream_context_create([
|
||||
'http' => [
|
||||
'header' => "OCS-APIRequest: true\r\n"
|
||||
]
|
||||
]));
|
||||
$client->post("$host/ocs/v2.php/apps/files_sharing/api/v1/shares", [
|
||||
'body' => [
|
||||
"path" => "//Talk/$fileName",
|
||||
"referenceId" => Uuid::uuid4()->toString(),
|
||||
"shareWith" => $roomToken,
|
||||
"shareType" => 10,
|
||||
'talkMetaData' => "{\"messageType\":\"\"}"
|
||||
],
|
||||
'headers' => [
|
||||
'Cookie' =>$cookie,
|
||||
'OCS-APIRequest' => 'true',
|
||||
'requesttoken' => $token
|
||||
]
|
||||
]);
|
||||
}
|
||||
catch(GuzzleException $e){
|
||||
$this->logger->debug("error sending file to talk");
|
||||
}
|
||||
catch(Exception $e){
|
||||
$this->logger->debug("error sending file to talk");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user