1

これを機能させることはできません。

Java を使用してサービスをセットアップするためのドキュメントは次のとおりです: https://developers.google.com/admin-sdk/directory/v1/guides/delegation

これを ColdFusion で再現しようとしています。これは私のコードです:

    var p12File = createObject( 'java', 'java.io.File' ).init( [File Location] );
    var accountId = JavaCast( "string", "[Account Email]" );

    var GoogleCredential = createObject( "java", "com.google.api.client.googleapis.auth.oauth2.GoogleCredential$Builder" );
    var HttpTransport = createObject( "java", "com.google.api.client.http.HttpTransport" );
    var NetHttpTransport = createObject( "java", "com.google.api.client.http.javanet.NetHttpTransport" );
    var JsonFactory = createObject( "java", "com.google.api.client.json.JsonFactory" );
    var JacksonFactory = createObject( "java", "com.google.api.client.json.jackson.JacksonFactory" );
    var Directory = createObject( "java", "com.google.api.services.admin.directory.Directory$Builder" );
    var DirectoryScopes = createObject( "java", "com.google.api.services.admin.directory.DirectoryScopes" );
    var Collections = createObject( "java", "java.util.Collections" );


    var credential = GoogleCredential
        .setTransport( NetHttpTransport )
        .setJsonFactory( JacksonFactory )
        .setServiceAccountId( accountId )
        .setServiceAccountScopes( Collections.singleton( DirectoryScopes.ADMIN_DIRECTORY_USER ) )
        .setServiceAccountPrivateKeyFromP12File( p12File )
        .build();

    var service = Directory.Init( NetHttpTransport, JacksonFactory, javaCast( "null", "" ) ).setHttpRequestInitializer( credential ).build();

サービスを作成しようとするまで、すべてが正常に機能しているように見えます。次のエラー メッセージが表示されます。

    Object instantiation exception. An exception occurred while instantiating a Java object. The class must not be an interface or an abstract class. Error: ''. 

それが違いを生む場合、私はColdFusing 11 ColdBox 4.0を使用しています。皆さんが貸すことができるどんな援助でも前もって感謝します!

4

0 に答える 0