0

Unity SDK を自己ホスト型の Parse 展開で動作させるようになった人はいませんか?
規定のコードを使用すると、次のようになります。

    ParseClient.Initialize(new ParseClient.Configuration {
        ApplicationId = "abc123",
        Server = "http://exampe.ip.com/parse/"
    });

次のようなコールスタックを取得します。

>

 NullReferenceException: Object reference not set to an instance of an object
UnityEngine.WWW.FlattenedHeadersFrom (System.Collections.Generic.Dictionary`2 headers) (at C:/buildslave/unity/build/Runtime/Export/WWW.cs:118)
UnityEngine.WWW..ctor (System.String url, System.Byte[] postData, System.Collections.Generic.Dictionary`2 headers) (at C:/buildslave/unity/build/artifacts/generated/common/runtime/UtilsBindings.gen.cs:129)
Parse.Internal.HttpClient.GenerateWWWInstance (System.String uri, System.Byte[] bytes, System.Collections.Hashtable headerTable)
Parse.Internal.HttpClient+<>c__DisplayClass10+<>c__DisplayClass16.<ExecuteAsync>b__9 ()
Parse.PlatformHooks+<RunDispatcher>d__2e.MoveNext ()
UnityEngine.Debug:LogException(Exception)
Parse.<RunDispatcher>d__2e:MoveNext()

私は何が欠けていますか?

4

1 に答える 1

0

Windowsキー(別名ClientKey)のnull値が原因で、これをデバッグしました。初期化コードを次のように変更すると、動作するはずです。

ParseClient.Initialize(new ParseClient.Configuration {
    ApplicationId = "abc123",
    Server = "http://exampe.ip.com/parse/",
    WindowsKey = ''   //<== specify an empty string
});

index.js で:

....
var api = new ParseServer({
databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
  cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
  appId: process.env.APP_ID || 'myAppId',
  masterKey: process.env.MASTER_KEY || 'myMasterKey', //Add your master key here. Keep it secret!
  serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse',  // Don't forget to change to https if needed
  clientKey: '',   <=== possibly not needed, just to be sure
  liveQuery: {
    classNames: ["Scores", "Posts", "Comments"] // List of classes to support for query subscriptions
  }
});
于 2017-08-14T20:17:55.700 に答える