Некоторые функции, кажется, не существуют при создании нового сегмента или проверке, существует ли сегмент с использованием OpenBD
Я использую OpenBD и пытаюсь проверить, существует ли сегмент на моем сервере S3, если его нет, создать новый сегмент. Вот мой код:
index.cfm
<cfset request.awsaccess = "zzzzawsaccesszzzz">
<cfset request.awskey = "zzzzzzzzawskeyzzzzzzzz">
<cfset request.datasource="tcs">
<cfset request.region="us-west-2">
<cfscript>
AmazonRegisterdatasource(datasource=request.datasource,awsaccess=request.awsaccess,awskey=request.awskey,region=request.region );
result = AmazonS3listbuckets( datasource=request.datasource );
WriteDump(result);
WriteOutput(result.bucket[1]);
</cfscript>
Для приведенного выше кода я получаю этот вывод:
Теперь я добавляю еще одну функцию AmazonS3createbucket (),
<cfscript>
result = AmazonS3createbucket( datasource=request.datasource, bucket="anyBucket" );
</cfscript>
Для приведенного выше сценария я получаю сообщение об ошибке: No such function exists - amazons3createbucket.
, Вот скриншот:
Я имею в виду руководство OpenBD для фильтрации этих функций. Также столкнулся с той же проблемой при использовании этой функции также:
<cfscript>
result = AmazonS3bucketexists( datasource=request.datasource, bucket="anyBucket" );
</cfscript>
1 ответ
Вы пытались использовать альтернативный синтаксис?
<cfscript>
result = AmazonS3bucketexists(ArgumentCollection = {
datasource : request.datasource,
bucket : "anyBucket"
});
</cfscript>