この問題にご関心をお寄せいただきありがとうございます。 私の問題はparseCloudで情報を取得することです。常にエラー141を返します。 私は経験豊富なプログラマーではないので、parseCloudのコンテンツはかなり不十分で非常にはっきりしていないたとえそれがドキュメントを見ていても。 現在はこれが私のmain.jsですパーズクラウドエラー141を解析して解析クラウド経由でデータをリカバリします。 [私はHerokuを使用しています。]
"myappname"は、英雄の私のアプリの名前です。
これは、私がデータをこのように取得しようとしている私のindex.js
です。 weebhookのURLが空の場合
Map<String, String> params = new HashMap<String, String>();
ParseCloud.callFunctionInBackground("hello", params, new FunctionCallback<Object>() {
@Override
public void done(Object object, ParseException e) {
if (e == null) {
Log.i(ParseTag, "done: " + object.toString());
}else {
Log.i(ParseTag, "error: code: " + e.getCode());
Log.i(ParseTag, "error: message: " + e.getMessage());
Log.i(ParseTag, "error: LocalizedMessage: " + e.getLocalizedMessage());
Log.i(ParseTag, "error: cause: " + e.getCause());
}
}
});
、私は、ログに次の応答を持っている:
error: code: 141
error: message: {}
error: LocalizedMessage: {}
error: cause: null
weebhookのURLが設定されている場合、私は、ログに次の応答があります。
error: code: 141
error: message: unauthorized
error: LocalizedMessage: unauthorized
error: cause: null
アンドロイドスタジオでの解析の初期化。
これはHerokuの上で私のconfig varがあります。
クライアントでparse-serverをどこで設定していますか?同じアプリIDを100%使用していますか? httpsを設定してもよろしいですか?そのウェブフックは何ですか?私はherokuを使用しませんでしたが、そのようなものを設定する必要はありませんでした。サーバーのurlでparse-serverを実行すると、それを処理する必要があり、関数自体をルーティングする必要があります。 多分、最後のビットはあなたの問題ですか?それをするよう指示したチュートリアルはありますか?おそらく、URLがparse-serverに送られるのを無効にするでしょう。 –
実際に私はlocalizedMessageが無許可であることに気付きました。何らかの理由で、初めて定義されていないものとして読みました。私はあなたの初期化/キーに問題があると思います。あなたはおそらく、クライアントには正しいURLを渡しましたが、アプリIDは与えませんでした。クライアント鍵を追加することもできますが、これはオプションですが、セキュリティの薄層を追加します。 –
@Jake T.私はチュートリアルを見つけることができませんでしたので、 "パズル"を単独でマウントしなければならなかったかもしれません。 webhook URL上では、同じことでした。多くの検索で、一部のユーザーがhttps://myappname.herokuapp.com/parse/functions/ "nameFunction"を使用していたことがわかりました。 クライアントIDについては、まだ確認していませんが、今すぐ確認して解決されているかどうかをお知らせします。 –