0

私の要求はここにあります。 POSTデータbeaconinfo.getforobservedは常に空の応答を返します

{ 
    "observations": [ 
    { 
     "advertisedId": { 
     "type": "EDDYSTONE", 
     "id": "XcM0h/AuR31AWAEXxV59Xw==" 
     }, 
     "timestampMs": "2017-11-28T12:11:23.045123456Z" 
    } 
    ], 
    "namespacedTypes": [ 
    "*" 
    ] 
} 

POST https://proximitybeacon.googleapis.com/v1beta1/beaconinfo:getforobserved?key=<API_KEY> 

私はビーコンがそれに任意の添付ファイルがあるかどうかを確認するために、ビーコンのダッシュボードをチェックしました。このメソッドを使用して取得したい近くの通知添付ファイルがあります。

16進数のビーコンIDは5dc33487f02e477d40580117c55e7d5fです。

私はこのguideを参考にしましたが、namespacedTypesが配列で、ブログの文字列であると考えると、間違っているようです。

ここにはAPI用のdocumentationがあります。

UPDATE:

私は同じビーコン

[ 
    { 
     "data":"eyJ1cmwiOiAiaHR0cHM6Ly9xLmVkZHkucHJvLzhsMkl3SiIsICJkZXNjcmlwdGlvbiI6ICJTb21lIiwgInRpdGxlIjogIlNvbWUifQ==", 
     "creationTimeMs":"2017-12-01T18:15:37.418Z", 
     "attachmentName":"beacons/3!5dc33487f02e477d40580117c55e7d5f/attachments/58dad403-7a99-4085-b338-5fe0b6660abd", 
     "namespacedType":"com.google.nearby/en" 
    } 
] 

ために、以下の結果を得近接API list添付ファイルの呼び出しを行う場合、これはbeaconinfo:getforobserved APIの呼び出しに問題があることを意味していますか?

+0

ビーコンツールアプリを使用して同じ情報を取得しようとしましたか? https://play.google.com/store/apps/details?id=com.google.android.apps.location.beacon.beacontools&hl=en動作しない場合は、サーバーの設定に問題があることが示唆されます。 – davidgyoung

+0

私はAPIを使って直接行ったプロキシミティAPIにビーコンを登録するためにアプリが使用されたと思っていました。私が言ったように、ダッシュボードには近くの通知が添付されていることが示されています。私が行っているリクエストがここで起こったのかAPI自体であるのかを見る前に試してみたら、レスポンスを得ているPOSTリクエストの例を教えてもらえますか?ありがとう – firecast

答えて

1

私の理解では、近くの通知添付ファイルを取得することはできませんが、ビーコンダッシュボードの「添付ファイル」セクションで定義された添付ファイル(名前空間、タイプおよび値で構成されています)のみを取得できます。ドキュメンテーションによると、getforobservedは、クライアントが所有するすべての名前空間のすべての型を指定するために*を受け入れます。近くの通知添付ファイルの場合、名前空間はクライアントが所有していないcom.google.nearbyです。これは私の最高の理解ですが、私はそれについて100%確信していません。

いずれにしても、あなたのgetforobservedリクエストは私に似ています。

1)POSTデータから「namespacedTypes」を完全に削除することによって、要求が正しく機能することを確認できます。この場合、要求は添付ファイルを返しませんが、ビーコン情報を返す必要があります。そうでなければOKであれば、空ではない応答を得るべきです。

2)ビーコンに添付ファイル(近くの通知ではなくもう1つのタイプ)を追加し、要求が何かを返すかどうかを確認します。 namespacedTypesが定義されていても添付ファイルがない場合、APIは空を返します。

Androidデバイスは、電話で有効になっていると近くの通知を自動的に受け取ることができるため、通常は近くの添付ファイルを手動でリクエストする必要はありません。 APIを使用して近くの通知添付ファイルを維持する場合は、APIで提供されている他のメソッド(listメソッドなど)を使用できます。ビーコンをスキャンして添付ファイルを取得する場合は、コンテンツに柔軟性を持たせる通常の添付ファイルを使用します。

+0

この[メソッド](https://developers.google.com/beacons/proximity/reference/rest/v1beta1/namespaces/update)を使用して、添付ファイルの名前空間をマークすることも必要です。 )。 "*"名前空間はまだ空の応答を返しているようですが、添付ファイルを作成するために使用された特定の名前空間を使用すると動作します。 – firecast

関連する問題