2014-04-01 2 views
1

나는이 작품이첨부 파일 ID, 논리

try { 
     $menu_items = array(); 
     $card = new \Google_Service_Mirror_TimelineItem(); 
     //$card->setText("Test"); 
     $card->setHtml('<img src="attachment:0"><img src="attachment:1">'); 

     $menu_item = new \Google_Service_Mirror_MenuItem(); 
     $menu_item->setAction("DELETE"); 
     array_push($menu_items, $menu_item);  

     $card->setMenuItems($menu_items); 
     $opt_params = array(); 
     $sr = $this->service->timeline->insert($card, $opt_params); 
     error_log('Send Card'); 
     error_log(print_r($sr,true)); 
     //return $sr; 

     $itemId = $sr->getId(); 
     $params = array(
      'data' => file_get_contents('https://XXXX.com/1.jpg'), 
      'mimeType'=>'image/jpg', 
      'uploadType' => 'media' 
     ); 
     $sr = $this->service->timeline_attachments->insert($itemId, $params); 
     error_log('Send Card Attachment'); 
     error_log(print_r($sr,true)); 

     $params = array(
      'data' => file_get_contents('https://XXXX.com/2.jpg'), 
      'mimeType'=>'image/jpg', 
      'uploadType' => 'media' 
     ); 
     $sr = $this->service->timeline_attachments->insert($itemId, $params); 
     error_log('Send Card Attachment'); 
     error_log(print_r($sr,true)); 

    } catch (\Exception $e) { 
     error_log('Error while sending card '.$e->getMessage()); 
    } 

로, 카드를 가지고있다.

두 장의 이미지가있는 카드를 얻습니다.

설명서에 첨부 파일 ID를 사용할 수 있다고 나와 있는데 그 뒤에있는 논리는 무엇입니까? 업데이트/패치 전용입니까?

아소, 내가 카드를 보내면 파일을 추측하고 있는데, 파일을 업로드하는 동안 이상한 카드를 피하기 위해 가까운 장래에 notification.deliveryTime을 설정해야합니다.

답변

1

정확한 사용법에 따라 다릅니다. 프레임 워크 중 일부는 첨부 파일을 카드 용 HTML과 동시에 업로드 할 수 있으므로 주문을 확인하고 모든 것을 한 번에 사용할 수 있는지 확인하십시오.

첨부 파일을 개별적으로 업로드하는 경우 정보를 갖고 있으므로 업로드 할 때 반환되는 첨부 파일 ID를 사용하는 것이 좋습니다.

좋은 생각이지만, 사용 해보 려던 시대가 잘 돌아 가지 않았기 때문에 좋은 생각 이었지만, notification.deliveryTime으로 연주하지 않을 것입니다. 대신 "로드 중 ..."과 같은 텍스트가있는 원본 카드를 게시하고 알림을 보내지 않을 수도 있습니다. 그런 다음 첨부 파일을 업로드 할 때 첨부 파일을 참조하도록 카드를 업데이트하고 오디오를 생성하도록 알림을 설정하십시오.

업데이트 : 당신이 발견 한 것처럼 , 당신이 첨부 파일을 업로드하고 단일 타임 라인 항목을 생성하고 여러 사람에게 보낼 수 없습니다 같은 이유로 여러 개의 카드에 첨부 할 수 없습니다 - 보안을. 첨부 파일은 타임 라인 항목이 사람에게 속한 것과 같은 방식으로 타임 라인 항목에 속합니다. 이는 이메일과 첨부 파일과 다소 유사합니다. 일단 이메일을 보내면 각 이메일에는 첨부 파일 사본이 있습니다.

+0

안녕하세요. HTTP로 직접 작업하고 있었고 ID가 카드를 업데이트하기위한 것으로 보이고 이해하기 쉽습니다. 카드를 업데이트해야하는 경우 배열 위치 대신 ID로 더 안전합니다. 첨부 파일을 모두 보내어 여러 장의 카드에 첨부하고 싶었지만 (지금은 Google 서버에 첨부 파일을 밀어 넣었습니다.) 불가능했지만 지금은 불가능합니다. 모든 카드에 첨부 파일을 업로드해야합니다. 그래서 처음부터 ID를 사용하고 싶었습니다. –

+0

은 첨부 파일이 타임 라인 항목에만 관련된 이유를 설명하기 위해 업데이트되었습니다. – Prisoner