미러 API가 내 타임 라인에 삽입하는 카드가 있습니다.menuItems에 "OPEN_URI"메뉴 항목이 없습니다. 반환
카드에는 SCAN, REPLY, DELETE의 세 가지 옵션이 있습니다.
Expected-> 바코드 테스트 [SCAN은 REPLY, 삭제]
Received-> 바코드 테스트 [REPLY, 삭제]
답장 및 옵션은 메뉴 항목을 반환 삭제합니다. 내가 'OPEN_URI'를 'CUSTOM'으로 변경하면 돌아 오지만 내 android.scan을 엽니 다. (이것은 내 장치가 없습니다.)
나는 여기와 비슷한 단계를 밟았습니다. OPEN_URI
메뉴 항목은 페이로드에 대한 유효한 URI를 지정하는 것이 필요로하는 메뉴 아이템 https://developers.google.com/glass/v1/reference/timeline#menuItems
Opening GDK Glassware through Mirror API Glassware MenuItem
.mirror.timeline.insert(
{
"text": "Barcode Test",
"callbackUrl": "https://mirrornotifications.appspot.com/forward?url=http://localhost:8081/reply",
"menuItems": [
{
"action": "OPEN_URI",
"id": "complete",
"payload": "com.google.zxing.client.android.SCAN",
"values": [{
"displayName": "Scan",
"iconUrl":"com.google.zxing.client.android.SCAN"
}]
},
{"action": "REPLY"},
{"action": "DELETE"}
]
}
)
안녕하세요, 제니 감사합니다. 문제는 여전히 지속됩니다. 'OPEN_URI'프로토콜이 클라이언트 또는 서버 측 유효성 검사를 수행합니까? 페이로드가 제대로 포맷되지 않았다고 생각합니다. 거울은 옵션을 던집니다. "payload": "SCAN : //com.google.zxing.client.android.SCAN", – stanzheng
예, 맞춤 프로토콜 uri에 붙여 넣은 예제를 복사하고 서버 또는 유리가 요청을 구문 분석하여 미러 API를 복사합니다. 또는 장치가 이러한 작업을 수행합니까? 이 옵션을 건너 뜁니다. – stanzheng
감사합니다. 난 내 애플 리케이션을 시작하는 프로토콜을 지정했다. "payload": "exampleprotocol". 클라이언트가 의도하지 않은 의도를 파싱했기 때문에 문제가 발생했습니다. – stanzheng