2017-01-30 13 views
1

RPushbulletパッケージを使用してRからいくつかのデバイス(スマートフォン)にプッシュ通知を送信しています。これは問題なく動作します。Pushbullet APIを使用してプッシュを削除するR

Now:すべての新しいプッシュメッセージの前に、以前のプッシュを削除します。私はPushsbulletのAPIにアクセスしてこれをやりたい応じPushbulletドキュメントはhereた(左側のナビゲーションバーで「プッシュ」に行く - >「を削除 - プッシュ」)することができますが、私は同様に、以下のことを投稿してみましょう:私が試してみました

enter image description here

httrRCurlCurlのいずれかでRを実装しましたが成功しませんでした。

​​

または

library(RCurl) 
library(RJSONIO) 
postForm("https://api.pushbullet.com/v2/pushes/{device_ID}", 
    .opts = list(httpheader = c(Authorization = 'x.X1XxXxXx1xxxX1xxxxxxXX1XxXXxXx1x', Accept = 'application/json'))) 

が、私はいつも「アクセストークンがないか、無効です」のようなものを言って応答を取得し、例えば:

たとえば、私は以下のコードの様々な変更を試してみました
Response [https://api.pushbullet.com/v2/pushes/{device_ID}] 
    Date: 2017-01-30 09:44 
    Status: 401 
    Content-Type: application/json; charset=utf-8 
    Size: 176 B 

ステータスコード401は「未承認」を意味します。つまり、フォームにアクセストークンを渡すことができません。

RでこのPushbullet APIにアクセスする方法についての助けがあれば、大歓迎です。

EDIT:

OS: のWindows 10ホーム、64ビット

カールコマンド: curl --header 'Access-Token: x.X1XxXxXx1xxxX1xxxxxxXX1XxXXxXx1x' https://api.pushbullet.com/v2/users/me

カール出力: curl: (6) Could not resolve host: x.X1XxXxXx1xxxX1xxxxxxXX1XxXXxXx1x' {"error":{"code":"invalid_access_token","type":"invalid_request","message":"Access token is missing or invalid.","cat":"(=^´¢Ñ¤ë´¢Ñ^)y´╝Ø"},"error_code":"invalid_access_token"}

+0

あなたが使ったcurlコマンドとあなたのOSを投稿することはできますか? – kaufmanu

答えて

1

Windowsの場合は、一重引用符ではなく二重引用符('...'の代わりに"...")を使用してください。また、あなたの例では{device_ID}を提出しますが、APIを見て、おそらく削除したいpush_IDを指定するべきです。

+0

Genious!それはまさに何が間違っていたのです! ** curlコマンド**を次のように変更しました: 'curl --header"アクセストークン:x.X1XxXxXx1xxxX1xxxxxxXX1XxXXxXx1x "https:// api.pushbullet.com/v2/users/me"と** Rコード** to: 'GET(" https://api.pushbullet.com/v2/pushes "、add_headers(" Access-Token "=" x。**プッシュを削除するには、** 'DELETE(https://api.pushbullet。)を選択してください。 com/v2/pushes/{push_ID}、add_headers( "Access-Token" = "x.X1XxXxXx1xxxX1xxxxxxXX1XxXXxXx1x")) – thankyouSO

0

あなたのコードでは「認証」を使用していますが、APIには「アクセストークン」が必要です。

+0

私は「Access-Token」も試してみましたが(例と同じ方法で)、どちらもうまくいきませんでした。それに応じて私の例を更新しました。 – thankyouSO

+0

uも2番目のコミントを変更しましたか? postForm( "https://api.pushbullet.com/v2/pushes/{device_ID}"、 .opts = list(httpheader = c(**アクセストークン** = 'x.X1XxXxXx1xxxX1xxxxxxXX1XxXXxXx1x'、Accept = 'アプリケーション/ json ')))) – c0bra

+0

はい、しました。私は無数のバリエーションを試しました。私はいつも同じ応答を得る(上記参照)。 – thankyouSO

関連する問題