これを機能させることはできません。
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を使用しています。皆さんが貸すことができるどんな援助でも前もって感謝します!