2013-04-23 4 views
3

내 앱에 동영상 공유를 시도했습니다. 알림을 받았지만 동영상을로드 할 contentUrl이 없습니다. 알림의 첨부 파일 필드는 다음과 같습니다.동영상 첨부 파일에 contentUrl이 누락되었습니다.

attachments: [{contentType: 'video/mp4', 'id': 'ps:5870152408634447570'}] 

isProcessingContent 필드가 없습니다. 잠시 기다려 보았습니다 (어쨌든 비디오가 처리되고있을 수 있습니다).하지만 차이는 없습니다.

https://developers.google.com/glass/v1/reference/timeline/attachments

비디오 파일에 액세스 할 수있는 방법이 있나요?

+1

당신이 contentUrl 있는지 확인하기 위해 ID와 직접 (attachments.get)을 첨부 파일을 액세스하는 시도 되세요 거기에 응답에 포함되어 있습니까? https://developers.google.com/glass/v1/reference/timeline/attachments/get – Scarygami

답변

3

첨부 파일의 contentUrlTimelineItem 메타 데이터에 제공되지 않습니다, 당신은 첨부 파일에 대한 자세한 정보를 검색 할 mirror.timeline.attachments.get 엔드 포인트에 인증 된 요청을 보내야 : 첨부 파일의 메타 데이터를 취득하면, 대한

from apiclient import errors 
# ... 

def print_attachment_metadata(service, item_id, attachment_id): 
    """Print an attachment's metadata 

    Args: 
    service: Authorized Mirror service. 
    item_id: ID of the timeline item the attachment belongs to. 
    attachment_id: ID of the attachment to print metadata for. 
    """ 
    try: 
    attachment = service.timeline().attachments().get(
     itemId=item_id, attachmentId=attachment_id).execute() 
    print 'Attachment content type: %s' % attachment['contentType'] 
    print 'Attachment content URL: %s' % attachment['contentUrl'] 
    except errors.HttpError, error: 
    print 'An error occurred: %s' % error 

확인을 isProcessingContent 속성 : contentUrl을 검색하려면 False으로 설정해야합니다. 불행히도 속성이 값을 변경하고 할당량 및 리소스를 저장하기 위해 지수 적 백 오프를 사용하여 서비스를 폴링해야하는 경우 푸시 알림이 없습니다. 첨부 파일의 메타 데이터는 contentUrl를 사용할 수있을 때,이 같은 첨부 파일의 내용을 검색 할 수 있습니다에서

는 :

def download_attachment(service, attachment): 
    """Download an attachment's content 

    Args: 
    service: Authorized Mirror service. 
    attachment: Attachment's metadata. 
    Returns: 
    Attachment's content if successful, None otherwise. 
    """ 
    resp, content = service._http.request(attachment['contentUrl']) 
    if resp.status == 200: 
    return content 
    else: 
    print 'An error occurred: %s' % resp 
    return None